正则表达式匹配组
(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不作为匹配
作者:catmelo
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。