Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.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和正则表达式 My regex: \b\d+\s+([A-Za-z]* |[A-Za-z]*\s+[A-Za-z]*)\s+\D+.. 使用 字符串1:(为什么啤酒有空格,而胡萝卜/巧克力没有空格?) 字符串2(在捕获组中添加更多的\s+[A-Za-z]似乎不再有效,为什么?) 字符串3:(与字符串2问题相同) 我的问题是,我如何继续表述,使其包含上述条件?多谢各位 在您需要自己测试的情况下,我提供了如下字符串 =试试这个: \d+\s+([A-Za-z ]*)\b *\

刚开始学习python和正则表达式

My regex:
\b\d+\s+([A-Za-z]* |[A-Za-z]*\s+[A-Za-z]*)\s+\D+..
使用

字符串1:(为什么啤酒有空格,而胡萝卜/巧克力没有空格?)

字符串2(在捕获组中添加更多的\s+[A-Za-z]似乎不再有效,为什么?)

字符串3:(与字符串2问题相同)

我的问题是,我如何继续表述,使其包含上述条件?多谢各位

在您需要自己测试的情况下,我提供了如下字符串

=

试试这个:

\d+\s+([A-Za-z ]*)\b *\D+
请参见。

尝试以下操作:

\d+\s+([A-Za-z ]*)\b *\D+

请参见。

您可以使用这个正则表达式,它利用了look-behind(
?您可以使用这个正则表达式,它利用了look-behind(
?我猜“|”之前的空格是它在字符串1中捕获“beer”的原因。巧克力蛋糕不作为“beer”出现因为它与第二个正则表达式匹配

[A-Za-z]*\s+[A-Za-z]*
对于字符串2 [A-Za-z]\s+[A-Za-z] 正则表达式正好匹配两个单词

不如试试下面的正则表达式,从trincot修改而来

(?<=\s\s)(\w+\s)+(\w+)(?=\s\s)

(?我猜“|”之前的空格是它在字符串1中捕获“beer”的原因之一“巧克力蛋糕”不会作为“beer”出现,因为它与

[A-Za-z]*\s+[A-Za-z]*
对于字符串2 [A-Za-z]\s+[A-Za-z] 正则表达式正好匹配两个单词

不如试试下面的正则表达式,从trincot修改而来

(?<=\s\s)(\w+\s)+(\w+)(?=\s\s)

(?您没有提到您的预期输出是什么。产品列表?是的!如果可能,打印后请不要忘记将答案标记为已接受。您没有提到您的预期输出是什么。产品列表?是的!如果可能,打印后请将答案标记为已接受.sweeeeeeeeet!LOVE yasweeeeeeeeeeeeet!LOVE yasweeeeeeeeeeeeeeet!LOVE ya你对我的答案的修改会降低它的质量:它总是会在产品名称的末尾选择一个额外的空格。编辑!谢谢提醒。毕竟我认为你的正则表达式比我的好你对我的答案的修改会降低它的质量:它总是会选择一个e产品名称末尾的xtra空格。已编辑!谢谢提醒。毕竟我认为你的正则表达式比我的好