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