Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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
Regex 识别大写字母的正则表达式_Regex_Python 3.x - Fatal编程技术网

Regex 识别大写字母的正则表达式

Regex 识别大写字母的正则表达式,regex,python-3.x,Regex,Python 3.x,我对python非常陌生,我正在尝试编写一个正则表达式,它将在语料库中查找句点、空格和大写字母的所有实例。 我有这个: print (re.findall(r'(\.|\!|\?) (A-Z\w+\b)',text)) 我是在只有一个大写字母的时候才把它印出来的,我去看电影了。但当它是大写的时候就不是了 想法?可以使用findall使用此 \.|!|\?[A-Z]\w+ 这里不需要边界这个词。 这些替换可以替换为类[.!?],但不是必需的。 A-Z是类项目,但需要用方括号括起来[] Finda

我对python非常陌生,我正在尝试编写一个正则表达式,它将在语料库中查找句点、空格和大写字母的所有实例。 我有这个:

print (re.findall(r'(\.|\!|\?) (A-Z\w+\b)',text))
我是在只有一个大写字母的时候才把它印出来的,我去看电影了。但当它是大写的时候就不是了


想法?

可以使用findall使用此

\.|!|\?[A-Z]\w+

这里不需要边界这个词。 这些替换可以替换为类[.!?],但不是必需的。 A-Z是类项目,但需要用方括号括起来[]


Findall将为每个匹配生成两个元素,标点符号和alphanum字符串

关于findallr'[.!?]\s+[A-Z]',文本?注意A-Z匹配A-Z字符串,[A-Z]是匹配大写ASCII字母的字符类。欢迎使用堆栈溢出!请添加一些示例输入和所需输出。请参阅以供参考。顺便说一句,请阅读。阅读regexp教程,如www.regular-expressions.info。您也可以使用regex模块,如本问题中所述:对于Unicode大写字母的\p{Lu}多个脚本和语言,您可以简化为[.!?][.!?]比\.!\124\?不,不是。速度快得多。12个步骤与7个步骤-几乎是步骤数量的一半。参见问题和答案系列。角色类不会导致回溯,而交替会导致回溯。忘记megabench吧。写你自己的剧本或者看看我为你写的剧本。我可以绝对肯定地告诉你,角色类速度更快,因为它们不会后退。如果你愿意,你可以问问雷格克斯神自己,维克托·斯特里比佐——他在评论中写道;他会详细说明的。