正则表达式 - 带前缀的重复单词的正则表达式

时间:2017-10-13 03:37:27

标签: regex

如何创建正则表达式以匹配以相同前缀开头的子词,例如aaa,后面的随机词具有随机长度。

aaa[randomword1]aaa[randomword2]

如果我使用模式

(aaa\w+)*

匹配(aaa)[randomword1]aaa[randomword2]。但我想匹配群组:aaarandomword1aaarandomword2

编辑:我的意思是在字符串中可能有多次aaa,我需要匹配所有子字aaa_randomword_times_n

2 个答案:

答案 0 :(得分:1)

我建议aaa(\w+)aaa(\w+),希望它会对你有所帮助:)。

答案 1 :(得分:0)

您可以使用以下正则表达式:

\b(aaa|(?<=\[).*?(?=\]))\b
  

\ b .. \ b - &gt;零宽度断言字边界以匹配单词

     

aaa - &gt;你的具体用语

     

| - &GT;检查可选

     

(?&lt; = [)查看零宽度断言,后面检查字符   方括号([)

     

。*? :匹配的字符

     

(?=]))=&gt;向前看零宽度断言,匹配字符   在关闭方括号(])之前