(exp)
匹配exp并且捕获到一个自动命名的组
(?exp)
匹配exp并且捕获到组’name’
(?=exp)
exp出现在声明右侧,但exp不作为匹配
括号中的模式必须出现在声明右侧,但不作为匹配的一部分 ,例如:
输入: public keywod string "abc";
正则:w+(?=ing),返回“str”,
意思为:匹配以ing结束的单词,但ing不作为返回
(?<=exp)
exp出现在声明左侧,但exp不作为匹配
括号中的模式必须出现在声明左侧,但不作为匹配的一部分 ,例如:
输入: public remember string "abc";
正则:(?<=re)w+,返回“member”,
意思为:匹配以re开头的单词,但re不作为返回
(?!exp)
exp不出现在声明右侧,但exp不作为匹配
括号中的模式必须不出现在声明右侧 ,例如:
输入: remember aqa bqu "abc";
正则:wq(?!u)w,返回“aqa”,
意思为:匹配带q后面不是跟随u的单词
(?<!exp)
exp不出现在声明左侧,但exp不作为匹配