"(?<=(.))(?!\\1)"
有人可以帮我解决这个问题吗?
我知道?<=
正在查看(.)
基本上任何字符后的所有字符,但后来我迷失在(?!\1)
部分。
我是正则表达式的新手,虽然这有助于解决我的问题,但我真的很想了解这里发生了什么。
谢谢!
答案 0 :(得分:-1)
(.)
匹配any character并定义了一个捕获组。(?<=(.))
是一个positive lookbehind,它匹配任何前面有某个字符的位置。\1
是先前捕获的角色的backreference。(?!\1)
是negative lookahead,匹配前一个字符后面没有的位置。换句话说,找到一个以某个字符开头的位置,而后面没有相同的字符。
我猜它曾经把字符串拆分成重复字符组。