vgu*_*pta 0 python regex string parsing
我必须在一个语句中搜索字符串中的一些单词.任何人都可以帮我在python中做到这一点?
对于如-词是搜索是:abc,abd,adb,mm,nn.要搜索的字符串:
aaassgshshhshsjskslskhalhslkhslkhsshalkjlkjmmmmabcabd
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:
search(abc, abd, adb, mm, nn, "aaassgshshhshsjskslskhalhslkhslkhsshalkjlkjmmmmabcabd")
Run Code Online (Sandbox Code Playgroud)
如果任何单词匹配,则输出应为yes,否则为no.
你在这里不需要正则表达式,使用any():
>>> s = "aaassgshshhshsjskslskhalhslkhslkhsshalkjlkjmmmmabcabd"
>>> l = ['abc', 'abd', 'adb', 'mm', 'nn']
>>> any(i in s for i in l)
True
Run Code Online (Sandbox Code Playgroud)
只是,仅供参考,正则表达式:
>>> import re
>>> s = "aaassgshshhshsjskslskhalhslkhslkhsshalkjlkjmmmmabcabd"
>>> pattern = "abc|abd|adb|mn|nn"
>>> re.search(pattern, s)
<_sre.SRE_Match object at 0xb7088138>
Run Code Online (Sandbox Code Playgroud)