正则表达式熟练掌握后可以大大提供工作效率,但是平时大部分使用的都是简单的规则。本文就简单介绍一下高级规则,在一些特殊场景下非常好用
使用捕获组的时候,可以在表达式后面部分使用\1\2\{数字}引用之前匹配到的捕获组
使用\1作为反向引用
\b(\w+)\b\s*\1\b\b(\w+)\b\s+(\w+) -> $2 $1\b(?<first>\w+)\b\s+(?<second>\w+) -> $<second> $<first>鹤岗市南山区
广州市花都区
深圳市南山区
深圳市宝安区\w,一般使用[\u4e00-\u9fa5])(?<=深圳市)[\u4e00-\u9fa5]+
南山区
宝安区[\u4e00-\u9fa5]+(?=南山区)
鹤岗市
深圳市