正则表达式:如何匹配包含重复模式的字符串?

3

有没有一种正则表达式模式可以匹配包含重复模式的字符串,例如:

"a"|"b","c"|"d",...,"y"|"z"

你有什么想法吗?


你能给一些例子吗? - Gumbo
你是指“任何重复的模式”还是特定的模式?请给出一些例子和反例。 - Jason Cohen
2个回答

4
也许您正在寻找这样的内容:
^"."\|"."(,"."\|".")*$

这将匹配以逗号分隔的形式为 "α"|"β" 的序列列表,其中 αβ 可以是任何字符。


谢谢,但它仍然匹配"a"|"b","c"|"d",aaa或"a"|"b","c"|"d",你能修复它吗?请。 - ByulTaeng
我已经为字符串的开头和结尾添加了锚点 ^…$ - Gumbo
@Gumbo:我相信“你可以修复它”。;-) 删除我的答案,给你点赞。 - Tomalak

2

请注意,为了真正查找重复模式,您可以使用分组,如下所示:

<(htmltag>).*\1

\1指的是第一组匹配到的字符串重复出现。明白吗?


是的,这很有道理,应该标记为更正确的答案。 - alfonx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接