1.影响表达式内部的子表达式之间关系的符号
表达式内部可能包含多个子表达式,一些符号可以影响子表达式之间的关系
子表达式
表达式 | 作用 |
---|---|
| | 左右两边表达式之间 "或"关系,匹配做左边或者右边 |
() | 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰;取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到 |
举例1:
表达式"Tom|Jack"在匹配字符串"I’m Tom,he is Jack"时,匹配结果是:成功;匹配到的内容是:“Tom”;匹 配到的位置是:开始于4,结束于7。匹配下一个时,匹配结果是:成功;匹配到的内容是:“Jack”;匹配到的位 置时:开始于15,结束于19.
举例2:
表达式"(go\s*)+"在匹配"Let’s go go go!"时,匹配结果是:成功;匹配到的内容是:“go go go”;匹配到的位置是:开始于6,结束于14。
举例3:
表达式"¥(\d+.?\d*)“在匹配”$10.9,¥20.5"时,匹配的结果是:成功;匹配到的内容是:“¥20.5”;匹配到的位置是:开始于6,结束于10。单独获取括号范围匹配到的内容是:“20.5”;