繁体   English   中英

如何使用正则表达式搜索具有一定数量的出现的字符串?

[英]How to search strings with certain number of occurence using Regular Expression?

我正在使用正则表达式来搜索适合我的限制的字符串。 例如,“ HHHHLLLHHHHHLLLLL ”,我想找到字母H的总出现次数大于8的字符串。

我尝试使用{8,}来构造正则表达式来搜索H等于或大于8的出现。但是,它似乎不起作用。

Str1 = '"HHHHLLLHHHHHLLLLL"'
m = re.search(r'regex', Str1).group(0)

有人能给我一些建议吗? 谢谢。

re.search('(?:H[^H]*){8}', str1)

如果你的字符串中至少有8个H ,我会找到匹配项。

但这并不适合正则表达式; FailedDev的解决方案将是更快 ,肯定是更容易理解。 因此,除非你有另一个充分理由使用正则表达式,否则最好继续他的建议。

不需要使用正则表达式。

Str1 = '"HHHHLLLHHHHHLLLLL"'
if Str1.count("H") >= 8 : print "match"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM