Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python正则表达式,如何搜索以大写字母开头的单词?_Python_Regex - Fatal编程技术网

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成为一个字符串变量,其中包含…那…东西

我对Python比较陌生,我刚刚开始学习正则表达式。我似乎不知道如何找到以大写字母开头的单词。例如:

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']