[英]Regular expression for strings with a specific number of a certain character
[英]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.