用到的是正则表达式中的环视。
比如一个文本
BCDA<sda A CVA>SV A BA
要求只匹配尖括号中的字母A,即第二个和第三个A。
正则表达式为:(?<=<[^<>]*)A(?=[^<>]*>)
解释:
即:一个A,它前面必须是一个<和若干个非<,>的字符组成的,它的后面必须是若干个非<,>和一个>字符,只有这样的A才会被匹配。
要求只匹配尖括号外的字母A,即第一个和第四,五个A。
正则表达式为:(?<=(^|>)[^<]*)A(?=[^>]*)
解释
即:一个A,它前面必须是起始位置或者>字符和若干个非<字符组成的,它的后面必须是若干个非>字符,只有这样的A才会被匹配。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。