Python 如何在使用正则表达式时避开新行

Python 如何在使用正则表达式时避开新行,python,regex,python-3.x,Python,Regex,Python 3.x,我写这个正则表达式只是为了提取2到3个单词的名称 ([A-Z]{1}[a-z]+\s[A-Z]{1}[a-z]+\s[A-Z]{1}[a-z]+)|([A-Z]{1}[a-z]+\s[A-Z]{1}[a-z]+) 例如,输出应该是“Saurabh Biawai”,但它从下面的文本中给了我这个“Saurabh Biawal\nWey” Saurabh Biawai Wey anna/ DOB: 10/12/1994 因此类\s匹配空白字符,包括换行符。您可以将其替换为[^\n\S],表示除换行

我写这个正则表达式只是为了提取2到3个单词的名称

([A-Z]{1}[a-z]+\s[A-Z]{1}[a-z]+\s[A-Z]{1}[a-z]+)|([A-Z]{1}[a-z]+\s[A-Z]{1}[a-z]+)
例如,输出应该是
“Saurabh Biawai”
,但它从下面的文本中给了我这个
“Saurabh Biawal\nWey”

Saurabh Biawai
Wey anna/ DOB: 10/12/1994

因此类
\s
匹配空白字符,包括换行符。您可以将其替换为
[^\n\S]
,表示除换行符和非空白字符以外的任何字符

实际上,表达式中不需要组,因为
|
无论如何都会作用于整个表达式的左侧或右侧。另外,
{1}
s是不必要的,因为默认值正好是一个匹配项


正则表达式
[A-Z][A-Z]+[^\n\S][A-Z][A-Z]+[^\n\S][A-Z][A-Z]+[A-Z][A-Z]+[^\n\S][A-Z][A-Z]+
返回
'saurabbiawai'
,实际的代码是什么样子的?你能提供一份工作吗?我们无法调试看不到的代码。