Regex: Нахождение представляет в виде строки, который не запускается с X

Зависит от точно, что Вы хотите сделать.

XSLT может быть способом пойти, но существует кривая обучения. Попробуйте xsltproc и обратите внимание, что можно вручить параметры.

15
задан peirix 12 August 2009 в 06:46
поделиться

2 ответа

/([^#]|^)addButton/

Он будет соответствовать каждой строке, где «addButton» - это , а не , которому предшествует «#» или начало строки.

12
ответ дан 1 December 2019 в 01:23
поделиться

Я не знаю, что такое Velocimacro (судя по другому ответу, я думаю, «addButton» появится в отдельной строке?), Но верный способ найти слово «addButton» ", которому не предшествует # , выглядит следующим образом:

/(?<!#)\baddButton\b/

Он будет:

  1. (? (?)
    • Убедитесь, что текущая позиция не предшествует с помощью # (решетка)
  2. \ b (?)
    • Убедитесь, что текущая позиция является границей слова (в этом случае он проверяет, что предыдущий символ не символ слова и что следующий символ)
  3. addButton (?)
    • Соответствует "addButton"
  4. \ b (?)
    • Убедитесь, что есть граница слова на текущая позиция. Это позволяет избежать сопоставления таких вещей, как "addButtonNew" (поскольку между "
24
ответ дан 1 December 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: