Соответствие строке без кавычек - PullRequest
2 голосов
/ 26 июля 2010

Я пытаюсь работать с регулярными выражениями в PHP на новостном сайте моей школы (работает на WordPress).Идея заключается в том, что всякий раз, когда кто-то сохраняет сообщение, все экземпляры «Regis» (без «Иезуита» в конце) заменяются на «Regis Jesuit».(Я иду в Среднюю школу иезуитов Реджис, и они разборчивы в своем брендинге).В целом, это прекрасно работает со следующим регулярным выражением без учета регистра:

/regis(?! jesuit)/i

Как бы я изменил это регулярное выражение, чтобы оно не совпадало, если он находит строку «Regis» или «Regis» (в одиночном или двойномцитаты)?(или даже "я хожу в среднюю школу Реджис")?Идея здесь состоит в том, чтобы изменить его там, где это необходимо, но сохранить его в прямых цитатах из историй людей, чтобы мы не меняли цитаты людей.

Спасибо!Morgan

1 Ответ

1 голос
/ 26 июля 2010

Исходя из комментариев к вопросу, возможно, решением было бы придерживаться вашего текущего регулярного выражения, но использовать его только как предупреждение JavaScript на стороне клиента.

Таким образом, если введенный текст соответствует "regis"«после чего не следует« jesuit », а затем перед отправкой пользователь просто отображает сообщение« убедитесь, что вы правильно заклеймили нас », но это ничего не меняет автоматически - по сути, оставляя вопросы сложности языка для мозга человека, которыймогу (надеюсь) понять это.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...