正则问题

rufus_lee 2010-12-15 02:42:54
一个可以匹配道路的正则

广州大道北太阳东广场
宝岗大道宝丽金
江南大道中万国广场


匹配以上三个路名

出来的结果要是
广州大道北
宝岗大道
江南大道中

“道”字后面可以跟“东南西北中”字眼
...全文
104 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
十一文 2010-12-15
  • 打赏
  • 举报
回复
这个得先看编码
然后再用拜年吗匹配吧

汉字不能直接后面跟汉字的h
Mr-Jee 2010-12-15
  • 打赏
  • 举报
回复
\b.+(?<!街)道[东南西北中]?
liherun 2010-12-15
  • 打赏
  • 举报
回复
c#版主是正则高手,去看看他博客
wangwenzhuang 2010-12-15
  • 打赏
  • 举报
回复
哈哈楼上正则高手,逍遥哥也是
q107770540 2010-12-15
  • 打赏
  • 举报
回复
.*[^街]道[东南西北中]?
不懂装懂 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rufus_lee 的回复:]
我还漏了一个情况,就是有可能是这种情况
“石岩街道西侧佳华豪”
这种情况是不匹配的
[/Quote]
没法弄了,考虑用分词算法
如果是:西单大街西湖北里,根本没规律
kennie_190602169 2010-12-15
  • 打赏
  • 举报
回复
噢...知道了 谢谢
kennie_190602169 2010-12-15
  • 打赏
  • 举报
回复
请教一下 (?is) 是什么意思?
rufus_lee 2010-12-15
  • 打赏
  • 举报
回复
“街道”不要匹配
不懂装懂 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 q107770540 的回复:]
引用 1 楼 fdh120 的回复:

(?is).*?道[\s东南西北中]

1.都是汉字 就不要区分大小写了吧.
2. 要考虑 东南西北中 都不存在的情况 如 宝岗大道
[/Quote]
学习
帮忙看一眼这帖,我不会
q107770540 2010-12-15
  • 打赏
  • 举报
回复
不匹配的规则是?
rufus_lee 2010-12-15
  • 打赏
  • 举报
回复
我还漏了一个情况,就是有可能是这种情况
“石岩街道西侧佳华豪”
这种情况是不匹配的
q107770540 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fdh120 的回复:]

(?is).*?道[\s东南西北中]
[/Quote]
1.都是汉字 就不要区分大小写了吧.
2. 要考虑 东南西北中 都不存在的情况 如 宝岗大道
q107770540 2010-12-15
  • 打赏
  • 举报
回复
.*道[东南西北中]?
不懂装懂 2010-12-15
  • 打赏
  • 举报
回复
(?is).*?道[\s东南西北中]

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧