匹配单个字符后跟单个空格的正则表达式

0 投票
1 回答
987 浏览
提问于 2025-04-17 18:06

我想用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 '

撰写回答