正则表达式 提取字符串两个短横线之间的字符

字符串为:"四川省-绵阳市-涪城区",我要提取到两个“-”中间的绵阳市,怎么写正则表达式呢?

第1个回答  2014-12-12

第一种:

(?<=-)[^-]+(?=-)

匹配以"-"开始,“-”结尾的字符,匹配到的字符不包括"-";如果语言不支持(?<=exp)写法,可以使用

第二种:

-[^-]+(?=-)

匹配到的结果如下:

-绵阳市

之后再移除“-”符号即可。

本回答被网友采纳
第2个回答  2014-12-12
(?<=-)[^\s-]+(?=-)本回答被提问者采纳
相似回答