1

我正在编写一个正则表达式模式,它应该在一个句子中找到任何小写单词。这包括在句子的中间。一个例句将是...

Rob Alsod 是正常的

它会找到“is”和“normal”,因为它们都不以大写字母开头。我曾尝试在 Regex Tester 上玩耍,但找不到可行的方法。

我正在使用 Python 3.3.2,到目前为止,我已经尝试过以下一些方法:

\s[^A-Z][a-z]*

[A-Z][a-z]*

我对正则表达式没有最丰富的知识。

谢谢你。

抢。

4

3 回答 3

5

这个带有单词边界的正则表达式应该适合你:

/\b[a-z]+\b/

但是,您确实需要提供更多信息,例如您用于编码的语言/工具。

于 2013-08-19T06:29:00.333 回答
1

也许这会做?

import re

re.findall(r'\b[^A-Z\s\d]+\b', u'Rob Alsod is normal (éternel)', re.UNICODE)
于 2013-08-19T14:09:56.047 回答
0

这应该工作

(?<= )+[a-z]+\b
于 2013-08-19T06:33:24.310 回答