如何创建正则表达式以匹配以相同前缀开头的子词,例如aaa
,后面的随机词具有随机长度。
aaa[randomword1]aaa[randomword2]
如果我使用模式
(aaa\w+)*
匹配(aaa)
和[randomword1]aaa[randomword2]
。但我想匹配群组:aaa
,randomword1
,aaa
,randomword2
。
编辑:我的意思是在字符串中可能有多次aaa
,我需要匹配所有子字aaa_randomword_times_n
。
答案 0 :(得分:1)
我建议aaa(\w+)aaa(\w+)
,希望它会对你有所帮助:)。
答案 1 :(得分:0)
您可以使用以下正则表达式:
\b(aaa|(?<=\[).*?(?=\]))\b
\ b .. \ b - &gt;零宽度断言字边界以匹配单词
aaa - &gt;你的具体用语
| - &GT;检查可选
(?&lt; = [)查看零宽度断言,后面检查字符 方括号([)
。*? :匹配的字符
(?=]))=&gt;向前看零宽度断言,匹配字符 在关闭方括号(])之前