Примеры неохотных квантификаторов
Неохотный квантификатор указывает поисковой системе начать с самого короткого из возможных фрагментов строки. Как только совпадение найдено, двигатель продолжает работу; в противном случае он добавляет один символ в раздел проверяемой строки и выполняет поиск по нему и так далее. Этот процесс следует до тех пор, пока не будет найдено совпадение или пока не будет использована вся строка. Ниже приведены различные примеры неэффективных квантификаторов, использующих регулярное выражение в java.
| Старший Нет | Построить и спички |
|---|---|
| 1 | ИКС?? X, один раз или совсем нет. |
| 2 | ИКС*? X, ноль или более раз |
| 3 | Х +? X один или несколько раз. |
| 4 | X {n}? X ровно n раз. |
| 5 | X {n,}? X, по крайней мере, n раз. |
| 6 | X {n, m}? X, не менее n, но не более m раз |