正则表达式匹配组

(exp)

匹配exp并且捕获到一个自动命名的组

(?exp)

匹配exp并且捕获到组’name’

(?=exp)

exp出现在声明右侧,但exp不作为匹配

括号中的模式必须出现在声明右侧,但不作为匹配的一部分 ,例如:

输入: public keywod string "abc";
正则:\b\w+(?=ing\b),返回“str”,
意思为:匹配以ing结束的单词,但ing不作为返回

(?<=exp)

exp出现在声明左侧,但exp不作为匹配

括号中的模式必须出现在声明左侧,但不作为匹配的一部分 ,例如:

输入: public remember string "abc";
正则:(?<=\bre)\w+\b,返回“member”,
意思为:匹配以re开头的单词,但re不作为返回

(?!exp)

exp不出现在声明右侧,但exp不作为匹配

括号中的模式必须不出现在声明右侧 ,例如:

输入: remember aqa bqu "abc";
正则:\b\wq(?!u)\w\b,返回“aqa”,
意思为:匹配带q后面不是跟随u的单词

(?<!exp)

exp不出现在声明左侧,但exp不作为匹配

posted @ 2016-11-18 14:32  catmelo  阅读(469)  评论(0编辑  收藏  举报