【发布时间】:2017-02-27 09:08:24
【问题描述】:
我已经有正则表达式模式匹配由连字符或空格连接的数字,但是我想取消匹配或提前四位数字
例如
“123232-453253-535-23”匹配应为“123232-453253-5”
“123-452-3233-2”匹配应为“123-452-3”
简单地说,我想做的是忽略最后四个数字。
我现在的模式是
(\d[ \d-]{3,}\d)(?=[ \d-]{4})
现在这个对下面的例子做了正确的事情。当最后四个字符中没有连字符或空格时
例如 123456789 匹配是 12345
但是当字符串是这样的时候
1234-5678-9我得到的是1234-56
我想要达到的是我应该得到最后四个数字而不是最后四个字符
1234-5678-9 匹配应该是 1234-5 ..
123 4567 89匹配应该是123 45
【问题讨论】:
-
从两个字符类中删除空格
标签: regex