匹配单个字符后跟单个空格的正则表达式
我想用Python的正则表达式来匹配一系列单个字符后面跟着一个空格的情况。
比如说:“我的名字是arun,它是A R U N jayapal。我将去伦敦。”
在这个例子中,正则表达式应该只匹配“A R U N ”,而不匹配“I ”。请帮帮我。目前我使用的正则表达式是,这个只匹配到了A U I。
(?:\s[a-zA-Z0-9]\s)+
1 个回答
2
你需要找到至少 2 个字符和空格的组合,而且这些组合前面要有一个单词边界(这样可以确保第一个字符不是一个单词的结尾):
\b(?:[a-zA-Z0-9]\s){2,}
这个规则可以匹配 A R U N
,但不能匹配 I
:
>>> re.search(r'\b(?:[a-zA-Z0-9]\s){2,}', 'My name is arun its A R U N jayapal. I am going to London.').group()
'A R U N '