java正则表达式学习札记

java正则表达式学习笔记.{3}X匹配前3个字符和第4个字符为X的字符串,捕获输出前4个字符.{3}(?X)匹配前3个

java正则表达式学习笔记
.{3}X       匹配前3个字符和第4个字符为X的字符串,捕获输出前4个字符
.{3}(?=X)   匹配前3个字符和第4个字符为X的字符串,只捕获输出前3个字符
.{3}(?<=X)  匹配前3个字符并且第3个字符为X的字符串,捕获输出前3个字符,从后向前
.{3}(?!x)   匹配前3个字符和第4个字符不为X的字符串,只捕获输出前3个字符
(\d(\d))\2  \d一位数值\2引用第二组,结果为匹配3位数值
(?<=\().*?(?=\))  最小匹配括号中的内容
\(([^()]*|([^()]*\([^()]*\)[^()]*))\) 原参数(aaa+(ddd+(zzz)))+(bbbb)+cc 输出结果为:(ddd+(zzz))、(bbbb)  如果需要捕获三层或是更多层级括号表达式可以写成递归调用。
待续。。。