首页 > 解决方案 > 正则表达式匹配不包含独立数字的字符串

问题描述

我有以下字符串示例。

Mr 1
Mr Ace The 3rd
Mr James 2
Mr 299
Mr Seth

他们都以先生这个词开头

我想写一个正则表达式来匹配没有独立数字的字符串

Mr Ace the 3rd
Mr James 2
Mr Seth

Mr 1
Mr 299 

在这种情况下应该被忽略,因为它们只包含Mr 之后的独立数字

目前我尝试了类似的东西:

^(Mr\s)(.*\D)$

但它似乎与 Mr James 2 不匹配。我如何让它只忽略Mr之后带有独立编号的字符串?

标签: regexregex-group

解决方案


如果您不想仅匹配Mr ,则可以匹配 1+ 个空白字符,然后匹配至少一个非空白字符而不是数字。

^Mr\s+[^\d\s].*$

正则表达式演示


推荐阅读