题目大意:
让你写一个正则表达式,实现匹配开头和结尾字母相同的字符串(他做了简化只包含ab两个字母), 要不是要求必须用正则表达式 简单的,s[0]==s[-1]就可以,但是要用正则 就要简单思考下了
^([ab]).*\1$|(^[ab]{1}$)
前面使用小括号捕获开头匹配到的字符,应用到末尾。|
后面师为了适配只有单个字符的情况
匹配任意字符
^(.).*\1$|(^.{1}$)
注意
有可能标准正则会把\1
当成对数字1进行转义,但我们知道,\1
其实是对第一个小括号的匹配,所以你可能需要再加以\
即变成\\1
明确指示要用\
,为啥我不用呢,python 里面有在字符串前面加一个r
的用法