В Actionscript, как сопоставить / в инфинитивных структурах, как вычеркнуть / выключить? - PullRequest
2 голосов
/ 31 августа 2010

Я использую следующее регулярное выражение, чтобы найти точные вхождения в инфинитивах.Флаг глобален.

(?!to )(?<!\w) (' + word_to_search + ') (?!\w)

Чтобы привести пример того, чего я пытаюсь достичь

  • поиск не должен приносить: преступнику
  • поискout может принести: быть вне линии
  • , поиск которого не должен привести: to etc. только потому, что он соответствует первому

Я уже сделал эти шаги, однако, чтобы вычеркнуть / вычеркнуть тоже должен быть в списке результатов.Есть ли способ создать исключение, не ставя под угрозу то, чего я достиг?

Спасибо.

Ответы [ 2 ]

1 голос
/ 01 сентября 2010

Я все еще не уверен, что понимаю вопрос. Вы хотите сопоставить что-то, похожее на инфинитивную фразу глагола и содержащее целое слово word_to_search? Попробуйте это:

"\\bto\\s(?:\\w+[\\s/])*" + word_to_search + "\\b"

Помните, что когда вы создаете регулярное выражение в форме строкового литерала, вы должны избегать обратной косой черты. Если бы вы попытались использовать «\ b» для указания границы слова, это было бы интерпретировано как возврат на одну позицию.

0 голосов
/ 31 августа 2010

Я знаю оператор ИЛИ, но вопрос был скорее в том, как организовать структуру, чтобы она могла смотреть вперед и назад.Я собираюсь объяснить, что я сделал до сих пор

var strPattern:String = '(?!to )(?<!\w) (' + word_to_search + ') (?!\w)|';
strPattern+='(?!to )(?<!\w) (' + word_to_search + '\/)|';
strPattern+='(?!to )(\/' + word_to_search + ')';
var pattern:RegExp = new RegExp(strPattern, "g");

Первая строка - та же самая строка в моем вопросе, она ищет структуры, подобные спасению для случаев, когда вы печатаетеВторая строка для соответствия структур, таких как вычеркивание / выкл.Но нам нужно что-то еще, чтобы совпадать, если слово выключено.Итак, третья строка добавляет это дополнительное условие.

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