正则表达式扫描的优先级
1. 先根据空格,tab,回车分割字符串,作为正则表达式匹配的基础
2. 找到完全匹配的正则表达式,以排列在前面的优先级为高
3. 如果找不到匹配的表达式,那么从头开始截取字符串来查找合适的正则表达式
例子:
2000meter
如果有以下两个正则表达式:2000meter会匹配2号正则表达式,因为2号完全匹配。
1. ([0-9])+|([0-9]+\.[0-9]+)
2. [A-Za-z0-9_]+
如果有以下两个正则表达式:2000meter因为没有完全匹配的正则表达式,
那么会截取为2000和meter两个字符串,2000会匹配1号正则表达式。
1. ([0-9])+|([0-9]+\.[0-9]+)
2. (_|[A-Za-z])[A-Za-z0-9_]+