正则表达式
(?:)表示非捕获分组,和捕获分组唯一的区别在于,非捕获分组匹配的值不会保存起来
(?=pattern)
正向肯定预查
就是捕获以pattern结尾的内容xxx
(?!pattern)
正向否定预查
捕获不以pattern结尾的内容xxx
(?<=pattern)
反向(look behind)肯定预查,与正向肯定预查类似,只是方向相反。
就是捕获以pattern开头的内容xxx。
Pattern pattern = Pattern.compile("(?<=\\()[^\\)]+");
/*
以(开头
以)结尾
非)的意思:[^\\)]
*/
(?<!pattern)
反向否定预查
就是捕获不以pattern开头的内容xxx。
本文深入探讨了正则表达式的高级特性,包括非捕获分组、预查、反向预查等,帮助读者掌握更复杂的文本匹配技巧。
1984

被折叠的 条评论
为什么被折叠?



