Python正则表达式,如何搜索以大写字母开头的单词?
我对Python比较陌生,我刚刚开始学习正则表达式。我似乎不知道如何找到以大写字母开头的单词。例如:Python正则表达式,如何搜索以大写字母开头的单词?,python,regex,Python,Regex,我对Python比较陌生,我刚刚开始学习正则表达式。我似乎不知道如何找到以大写字母开头的单词。例如: text = '>:{abcd|}+)_(#)_@_Mitch_(@<$)_)*zersx!)Pamela@(_+)(' m = re.match(r'(\w+) (\w+)', text) text='>:{abcd |}+(#)米奇(您只需使用字母模式即可(因为\w组也将匹配\uu字符) 第一行不是语法上的Python。你的意思是让text成为一个字符串变量,其中包含…那…东西
text = '>:{abcd|}+)_(#)_@_Mitch_(@<$)_)*zersx!)Pamela@(_+)('
m = re.match(r'(\w+) (\w+)', text)
text='>:{abcd |}+(#)米奇(您只需使用字母模式即可(因为\w
组也将匹配\uu
字符)
第一行不是语法上的Python。你的意思是让text
成为一个字符串变量,其中包含…那…东西吗?还有,你对一个单词的定义是什么?(因为如果你按照regexp的定义,它非常简单,r'\b([a-Z]\w*)“
在这种情况下,你有什么理由使用*
而不是+
吗?这取决于你是如何构成一个词的。如果a
不是一个词,但是Aa
是,那么你会使用+
。同样地,I
(这显然是一个单词,在第二个模式中使用+
将需要另一个小写字母进行匹配,这将导致I
不匹配)。
>>> re.findall('[A-Z][A-Za-z]*', text)
['Mitch', 'Pamela']