正则指引-括号
正则指引-括号 之前学习字符组和量词,量词是形容字符组的,但是有时候我们希望用量词来形容多个元素, 我们可以用括号完成,我们可以使用(...)把目标元素括起来,就可以把括号内部看成一个整体, 在括号外部使用量词,量词就会对括号内部的所有元素作用。 用括号改变量词的作用元素: re.research(r"^ab+$","ab"); != none //true re.research(r"^ab+$","abb"); != none //true re.research(r"^(ab)+$","abb"); != none //false re.research(r"^(ab)+$","abab"); != none //true 括号的这种能力就做分组,括号还可以配合"|"来使用,使用形式(...|...), 在括号内用|分隔子表达式形成多选分支,分支数量没有限制,整个多选分支看成单个元素, 只要其中某一个分支表达式匹配成功,整个表达式就匹配成功,都不能则失败。 多选结构,一般是(..|..),但是有时候没有括号,就相当于最外边有一个括号,把整体看成一组。 括号有了分组的功能,还有在使用括号之后,正则表达式会保存每一个分组真正的文本, 还可以通过group(num),方法来获取匹配的文本: re.research(r"(\d{4})-(\d{2})-(\d{2})","2010