flex 正则表达式匹配规则

it2024-11-12  3

    正则表达式扫描的优先级     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_]+

最新回复(0)