我对正则表达式不太熟悉,尝试识别模式时遇到了一些困难。
我想要识别4000-4999之间的数字,但同时不可在前后有其他数字,可选字符为空格或连字符“-”。
例如: 4567 (匹配)
我有4999朵玫瑰(匹配)
1234567天已经过去了(不匹配)
我的水费账户是123 4567 89(不匹配)
嗨,我的手机是123-4567-89(不匹配)
我尝试了以下模式:
(?<!(\d))\b4\d{3}\b(?!(\d))
但是它仍然会匹配123 4567 - 我想\b可能有一些特殊的东西?
非常感谢任何建议。
谢谢, Eric