1 、?匹配前面的子表达式零次或一次;
1 do(es)? 2 do(es){0,1}
2、+匹配前面的子表达式一次或多次;
1 zo+ 2 zo{1,}
3、*匹配前面的子表达式零次或多次
1 zo* 2 zo{0,}
4、通过在 *、+ 或 ? 限定符之后放置 ?,该表达式从"贪心"表达式转换为"非贪心"表达式或者最小匹配。
贪婪匹配:
非贪婪:
最小匹配
1 、?匹配前面的子表达式零次或一次;
1 do(es)? 2 do(es){0,1}
2、+匹配前面的子表达式一次或多次;
1 zo+ 2 zo{1,}
3、*匹配前面的子表达式零次或多次
1 zo* 2 zo{0,}
4、通过在 *、+ 或 ? 限定符之后放置 ?,该表达式从"贪心"表达式转换为"非贪心"表达式或者最小匹配。
贪婪匹配:
非贪婪:
最小匹配