Я пытаюсь сопоставить вхождение слова «организация», но не тогда, когда оно находится в квадратных скобках:
Примеры строк:
Организация «[название организации]» должна содержать хотя бы одного пользователя на организацию. Идентификатор [id] для [организации] должен содержать только цифры
Я пытаюсь использовать:
(?:^|\s)(organization)(?!])
но единственный вариант, поддерживаемый в приложении, которое я использую, — это POSIX Extended Regex .
\[[^][]*]|\b(organization)\b
. Чтобы удалить эти вхождения, используйте(\[[^][]*])|\borganization\b
и замените на\1
. Кстати, если это для AHK, он поддерживает PCRE, а не POSIX ERE. - person Wiktor Stribiżew   schedule 09.04.2018