python re找到不同模式的不同词
我对此活动有问题,我想搜索单词s/abs,c/abs,s/servo,c/servo,s/ess,c/ess,s/s/válvula,c/válvula,这将是如果它也匹配S/C+以前的所有单词,那么它很棒。
在这里,有一个我用来进行尝试的示例:
a = "12222/133-164 s/ABS s/abs s/A s/a puerta s/ESP s/servo s/a 4/5,hola s/s / r,147 / Spazio / Vivace, Tiida 1.8 - Visia/Acenta s/B, c/válvula"
regex = re.compile( r" /+ABS\b|servo\b|ESP\b|válvula\b ", flags=re.I | re.X)
print(regex.findall(a))
但是我的输出
['/ABS', '/abs', 'ESP', 'servo', 'válvula']
必须是:
['s/ABS', 's/abs', 's/ESP', 's/servo', 'c/válvula']
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要匹配所有“s/c+ 前面的所有单词”,您可以使用字符类
[sc]
(但也可以匹配c/ABS
正则表达式演示
或更准确地说:
正则表达式演示
输出
To match all "s/c+ all of the previous words" you can either use a character class
[sc]
(but that can also matchc/ABS
Regex demo
Or more precise:
Regex demo
Output