定义
匹配优先:尽可能多的匹配
忽略优先:尽可能少的匹配
我们刚开始接触的都是匹配优先:
* + ?{
num,num}
忽略优先只需要在原本的匹配优先量词后加一个问号即可:
*? +? ?? {
num,num}?
要注意的是,DFA不支持忽略优先。
实例
来看下面两个例子:
匹配优先:
忽略优先:
匹配优先:尽可能多的匹配
忽略优先:尽可能少的匹配
我们刚开始接触的都是匹配优先:
* + ?{
num,num}
忽略优先只需要在原本的匹配优先量词后加一个问号即可:
*? +? ?? {
num,num}?
要注意的是,DFA不支持忽略优先。
来看下面两个例子:
匹配优先:
忽略优先: