发布网友 发布时间:2022-04-26 00:40
共1个回答
热心网友 时间:2023-10-25 14:46
大概是从上一次匹配的结尾向后移动五个字符,然后开始新的匹配追问能详细的说一下各个字母都代表啥意思吗 谢谢追答这个要放在圆括号里面才对
(?<=\G.{5}) (\\G就是\G ,java里\是转义符,所以得多写一个\)
(?<=...)表示在其后的正则表达式前面必须有...中指定的字符,
(?<=..)只是个条件,在匹配值中不包括
\G匹配上一次匹配的末尾,点号默认表示除换行符的所有字符,{5}表示其前面的字符重复5次
所以(?<=\G.{5})表示在正式匹配前,有5个上次匹配结尾后的字符