虽然我有简单的正则表达式:[0-9]+
,并在字符串上进行测试,但有时会部分匹配或不匹配。
例如:
s =“ 19010116”-正确
s =“ 19010116REF”-不正确的部分匹配
我应该添加什么边界才能与第二种情况不匹配?
我尝试:
(?<=\s)[0-9]+(?=\s)
它可以工作,但是当字符串是单独的而没有其他单词时就不能工作。如果允许的话可能会起作用:
(?<=\s|^)[0-9]+(?=\s|$)
但后置断言必须为固定宽度。
我的边界只能是空格或字符串限制。