匹配首3字母在词中后续重复出现的单词的正则表达式需求
匹配前3个字母在后续重复的单词的正则表达式
需求说明
需要编写正则表达式,匹配单词前3个字母按相同顺序在单词后续部分再次出现的单词。
匹配与不匹配示例
| 匹配单词 | 不匹配单词 |
|---|---|
| allochirally | anticker |
| anticovenanting | corundum |
| barbary | crabcatcher |
| calelectrical | damnably |
| entablement | foxtailed |
| ethanethiol | galvanotactic |
| froufrou | gummage |
| furfuryl | gurniad |
| galagala | hypergoddess |
| heavyheaded | kashga |
| linguatuline | nonimitative |
| mathematic | parsonage |
| monoammonium | pouchlike |
| perpera | presumptuously |
| photophonic | pylar |
| purpuraceous | rachioparalysis |
| salpingonasal | scherzando |
| testes | swayed |
| trisectrix | unbridledness |
| undergrounder | unupbraidingly |
| untaunted | wellside |
正则表达式及解释
可以使用以下正则表达式实现需求:
\b(.{3}).*\1\b
各部分解释:
\b:匹配单词边界,确保只识别完整单词(.{3}):捕获单词的前3个字符到分组1.*:匹配任意数量的任意字符(单词中间的内容)\1:引用分组1中捕获的前3个字符,确保该序列在单词后续部分出现
如果是针对整行仅包含目标单词的场景,可使用:
^(.{3}).*\1$
内容的提问来源于stack exchange,提问作者f1a2j3n
相关产品推荐
相关产品推荐

