特殊构造(非捕获) 
(?:X) X,作为非捕获组 
(?idmsux-idmsux)  Nothing,但是将匹配标志由 on 转为 off 
(?idmsux-idmsux:X)   X,作为带有给定标志 on - off 的非捕获组 
(?=X) X,通过零宽度的正 lookahead 
(?!X) X,通过零宽度的负 lookahead 
(?<=X) X,通过零宽度的正 lookbehind 
(?<!X) X,通过零宽度的负 lookbehind 
(?>X) X,作为独立的非捕获组 
API里是这么定义的,但看起来莫名其妙的,请大哥们帮帮忙啊,介绍下非捕获组和它们一些用法,谢谢了~