正则提取数字

kimprof 2016-03-01 10:47:39
把一个字符串中的一二三四提取出来,例如:“17号一楼”、“17号十一楼”、“一楼”、“18号七十八楼”,把楼前面的“一、十一、一、七十八”取出来
...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[一二三四五六七八九十]+(?=楼) 套用楼上的,补充个楼字
xuzuning 2016-03-01
  • 打赏
  • 举报
回复
(?:一|二|三|四|五|六|七|八|九|十)+

  • 打赏
  • 举报
回复
根据你提供的数据这样应该就可以了

[^号楼]*(?=楼)
kimprof 2016-03-01
  • 打赏
  • 举报
回复
自己写代码已经实现,就是想看看是否可以用正则实现
秋的红果实 2016-03-01
  • 打赏
  • 举报
回复
更正:在“楼”前出现的是这10个数字中的,而且是连续的,就是要的
秋的红果实 2016-03-01
  • 打赏
  • 举报
回复
正则可能性比较小,写个算法处理,汉字数字也就是一,二,三,……,十共10个;算法:在“楼”前出现的这10个数字,并且是连续的,就是要的 正则,(?<=号).+(?=楼),可以匹配一部分

110,566

社区成员

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

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

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