【发布时间】:2014-08-06 11:28:29
【问题描述】:
我有一个消息列表,我在该消息中搜索 4 位或 3 位数字号码,然后将其替换为该号码。
所以我现在的正则表达式是
查找
(.*)([0-9]{3,4})(.*)\r
替换
\2
但是,问题在于 [0-9]{3,4} 如果有 4 位数字,则只取前 3 位数字,因此即使有 4 位数字序列,它也只会抓取 3 位数字.这是我不想要的。
如果可以的话,有没有办法让它抓取一个 4 位数字,如果在该行中找不到 4 位数字,则只能抓取一个 3 位数字。
谢谢
【问题讨论】:
标签: regex non-greedy