如何修改正则表达式以检测连续的0s开头序列?
解决连续匹配以0s开头序列的正则问题
你需要的正则表达式可以写成:
0s\w+(?:\s+0s\w+)*
正则说明:
0s\w+:匹配单个以0s开头的字符序列(\w+匹配字母、数字、下划线,长度至少1)(?:\s+0s\w+)*:这是一个非捕获组,\s+匹配一个或多个空格,后面跟上另一个0s\w+;*表示这个组合可以出现0次或多次,从而把连续的多个0s开头的词组整体匹配出来。
用这个正则对目标文本0s11 0s12 0s33 my name is 0sgfh 0s1 0s22 0s87进行全局匹配时,就能得到你想要的两个结果:
0s11 0s12 0s330sgfh 0s1 0s22 0s87
注意要开启全局匹配模式(比如JavaScript里加g标志,Python里用re.findall方法),才能捕获所有符合条件的连续序列。
内容的提问来源于stack exchange,提问作者Sasa
相关产品推荐
相关产品推荐

