如何仅使用正则表达式将单词与数字匹配?

时间:2019-04-25 20:09:00

标签: python regex

虽然我有简单的正则表达式:[0-9]+,并在字符串上进行测试,但有时会部分匹配或不匹配。

例如:

  

s =“ 19010116”-正确

     

s =“ 19010116REF”-不正确的部分匹配

我应该添加什么边界才能与第二种情况不匹配?

我尝试:

(?<=\s)[0-9]+(?=\s)

它可以工作,但是当字符串是单独的而没有其他单词时就不能工作。如果允许的话可能会起作用:

(?<=\s|^)[0-9]+(?=\s|$)

但后置断言必须为固定宽度。

我的边界只能是空格或字符串限制。

0 个答案:

没有答案