首页 > 代码库 > 正则表达式实现对地址第一个区域的字符串截取
正则表达式实现对地址第一个区域的字符串截取
有如下地址类型的字符串:
田家庵区淮河新城二期17,2,404
兰溪市金圆上都18幢
荔县管池镇
要截取出第一个区域的字符串,以上3个截取的值分别为: 田家庵区 兰溪市 荔县
对应代码,初始写为
var value = http://www.mamicode.com/Regex.Match(lc[2], ".+[市区县镇路道街]{1,1}");
后来发现其默认是贪婪模式,如"荔县管池镇",会把后面的镇也截取进去,于是修改为
var value = http://www.mamicode.com/Regex.Match(lc[2], ".+?[市区县镇路道街]{1,1}");
在公司电脑上仍然会多截取(后在家电脑上测试,又能正确通过)
var value = http://www.mamicode.com/Regex.Match(lc[2], ".+?[市区县镇路道街]{1,1}?");
添加2个阻止贪婪模式后,肯定不会再多截取了。
正则表达式实现对地址第一个区域的字符串截取
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。