我尝试匹配以下内容(这些都是单独的字符串):
'Los Angeles, CA'
'New York, NY'
'Williamsburg, Brooklyn, NY'
从以下字符串中:
'Los Angeles, CA 90001, USA'
'New York, NY 10017, USA'
'Williamsburg, Brooklyn, NY, USA'
我正在使用JavaScript。目前我已经:
var re = /.+[A-Z]{2}( |,)/,
location = '', // Address string here
substring = location.match(re)[0]; // Returns something like Williamsburg, Brooklyn, NY,
虽然这个正则表达式可以匹配上面的字符串,但是我会留下一个尾随的空格或逗号,具体取决于字符串。我可以使用slice()
来截取尾随字符,但我想知道是否可以在正则表达式本身中完成这个操作。这可行吗?