regex 如何在正则表达式中匹配由任意相等的后缀和前缀包围的字符串?[副本]

pobjuy32  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(122)

此问题已在此处有答案

How to match a string that starts and ends with the same letter?(10个答案)
2天前关闭。
我想用正则表达式得到所有被相同前缀和后缀包围的字符串。比如说,

AbA (match)
BbB (match)
CbC (match)
...
ZbZ (match)
ABCbABC (match)
...
amrnrhlw

amrnrhlw1#

使用以下正则表达式:

(\w+)\w+\1

Online Demo

正则表达式匹配如下:

| 节点|解释|
| --|--|
| (|分组并捕获到\1:|
| \w+|单词字符(a-z,A-Z,0-9,)(1次或多次(匹配最大可能量))|
| )|结束\1|
| \w+|单词字符(a-z,A-Z,0-9,
)(1次或多次(匹配最大可能量))|
| \1|与捕获\1匹配的内容|

q8l4jmvw

q8l4jmvw2#

您可以使用以下模式。
这将捕获第一个字符,并Assert它在序列末尾的位置。

([A-Z]+)[a-z]+\1

相关问题