正则表达式实现——匹配括号中的A 以及 匹配非括号中的A
用到的是正则表达式中的环视。
比如一个文本
BCDA<sda A CVA>SV A BA
要求只匹配尖括号中的字母A,即第二个和第三个A。
正则表达式为:(?<=<[^<>]*)A(?=[^<>]*>)
解释:
即:一个A,它前面必须是一个<和若干个非<,>的字符组成的,它的后面必须是若干个非<,>和一个>字符,只有这样的A才会被匹配。
要求只匹配尖括号外的字母A,即第一个和第四,五个A。
正则表达式为:(?<=(^|>)[^<]*)A(?=[^>]*)
解释
即:一个A,它前面必须是起始位置或者>字符和若干个非<字符组成的,它的后面必须是若干个非>字符,只有这样的A才会被匹配。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。