Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式匹配字符串中组的反向_Regex_Unix_Grep - Fatal编程技术网

Regex 正则表达式匹配字符串中组的反向

Regex 正则表达式匹配字符串中组的反向,regex,unix,grep,Regex,Unix,Grep,我需要在字符串的开头匹配一个组,在字符串的结尾匹配一个相反的组 例如: batmantab将匹配,因为bat和tab racecar将匹配,因为rac和car 当前正则表达式: '^(\w{3})\w*\1$' 有什么建议吗?您需要分别捕获每个角色 ^(\w)(\w)(\w)\w*\3\2\1$ 但是不可能通过正则表达式反转包含两个或更多字符的组 $ grep -oP '^(\w)(\w)(\w)\w*\3\2\1$' file2 batmantab racecar $ grep -o '

我需要在字符串的开头匹配一个组,在字符串的结尾匹配一个相反的组
例如:
batmantab
将匹配,因为
bat
tab

racecar
将匹配,因为
rac
car

当前正则表达式:

'^(\w{3})\w*\1$'

有什么建议吗?

您需要分别捕获每个角色

^(\w)(\w)(\w)\w*\3\2\1$

但是不可能通过正则表达式反转包含两个或更多字符的组

$ grep -oP '^(\w)(\w)(\w)\w*\3\2\1$' file2
batmantab
racecar
$ grep -o '^\(\w\)\(\w\)\(\w\)\w*\3\2\1$' file2
batmantab
racecar