Во-первых, отказ от ответственности. Я немного знаю о регулярных выражениях, но я не эксперт. Похоже, они мне действительно нужны два раза в год, поэтому они просто не остаются "на вершине" моего мозга.
Ситуация: я хотел бы написать регулярное выражение для соответствия определенному слову, назовем его «Страус». Легко. За исключением того, что Страус может иногда появляться внутри фигурной скобки. Если это внутри фигурной скобки, это не совпадает. Хитрость в том, что внутри фигурных скобок могут быть пробелы. Также текст обычно находится внутри абзаца.
Это должно соответствовать:
I have an Ostrich.
Это не должно совпадать:
My Emu went to the {Ostrich Race Name}.
Это должно быть совпадение:
My Ostrich went to the {Ostrich Race Name}.
Это не должно совпадать:
My Emu went to the {Race Ostrich Place}. My Emu went to the {Race Place Ostrich}.
Кажется, это возможно с помощью регулярных выражений, но я точно не вижу этого.