正则表达式.*(.)(.*\\1).是什么意思?

2020-06-19 综合 95阅读
.*(.)(.*\\1).
第1个 . 代表任意字符,后面的 * 代表 前面的任意字符有0个或多个
第2个 . 也代表任意字符,但它被括号括起来了,括号代表它被捕获了,相当于被复制了,还没被粘贴
第3个 . 也代表任意字符,后面的 * 代表 前面的任意字符有0个或多个
\\第1个\代表转译符,\这个符号不能直接出现在表达式里,必须被\转译符后才能变成一个普通的字符\,也就是说第1个\是用来把第2个\变成一个普通字符\
1就是1,没什么好说的
最后1个 . 也是代表任意字符,它后面没跟着 * ,所以代表只有1个任意字符

顺便说下,最短能被匹配的结果
1\11
1随便换成别的任意字符也行
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com