使用Regex提取问题

时间:2014-03-07 20:26:45

标签: regex

我正在尝试进行简单的文本提取,但遇到问题。

以下是我想要摘录的内容:

市中心,林肯,内布拉斯加州 - 地图

这是我的正则表达式:

/*[,](.*)[-]

$1

我的结果=

, San Francisco, 

我想抓住city(林肯)和state(州)。

任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:0)

假设Downtown是City,而California是州名:

^(\S+),[^,]*,\s*([^-]*)

寻找$1$2

答案 1 :(得分:0)

在Javascript中,你可以使用lookahead:

Downtown, San Francisco, California - Map'.match(/ *([^,]+?),(?=[^,]*$) *([^ -]+)/)
//=> [" San Francisco, California", "San Francisco", "California"]

无论您使用何种工具/语言,都可以翻译此正则表达式。