Airsource有限公司的方法稍作改进,伪代码如下:WHILE string.length > 1 IF /(.)(.*)\1/ matches string string = \2 ELSE REJECT ACCEPT
\b([a-z])?([a-z])?([a-z])?\2\1\b/gi 匹配回文单词,如refer和kayak。它使用(非贪婪)匹配任意三个字母,然后是第二个和第一个匹配的字母。 使用此正则表达式的regex101网站链接