Пример:
/(?: Foo) {0} бар /
В другом ответе я увидел нечто подобное. Сначала я подумал: "Что это должно быть", но затем "ОК может иметь смысл, вид негативного взгляда", так что Foo
недопустим до bar
, но это не работает.
Вы можете увидеть это здесь, в Regexr: он соответствует только bar
, но он также соответствует bar
в Foobar
.
Когда я добавляю якорь для начала строки:
/^(?:Foo){0}bar/
он ведет себя так, как я ожидаю. Он соответствует только bar
, а не bar
в Foobar
.
Но это точно такое же поведение, как если бы я использовал только /bar/
или /^bar/
.
Является ли квантор {0}
только бесполезным побочным эффектом, или действительно ли это полезно для этого?