Есть ли эквивалент (*SKIP)
в двигателе регулярных выражений Vim? (без использования :perldo
и т. д.)Pcre (* SKIP) в Vim regex?
ответ
Нет, согласно how do skip or f work on regex, он применяется только в PCRE.
Ответ объясняет, что это может быть реализовано другими способами, тем более, что Vim имеет переменную длину lookbehind. Так /not this(*SKIP)(?!)|but this/
может быть сформулирована в Vim, как это:
/^\%(.*not this\)\@!.*\zsbut this/
У меня нет общего рецепта для перевода (*SKIP)
в регулярных выражений диалекта Vim, но это должно быть возможным, чтобы выразить любое такое выражение в Vim тоже (но в результате регулярное выражение может быть не таким аккуратным и иметь повторяющуюся информацию).
'(* SKIP)' is [реализовано в perl тоже] (http://perldoc.perl.org/perlre.html# (* SKIP) - (* SKIP% 3aNAME)) – Mariano
Я также думаю, что «Нет» - правильный ответ. Я не принял ваш ответ еще, потому что ваш пример '/^\%(.*not this \) \ @!. * \ zsbut этот /', похоже, не работает. Не могли бы вы проверить? – Vimminator
@Vimminator: шаблон соответствует 'но это 'в строках, которые не содержат' not this' (т. е. не раньше и не после) .Что еще должно соответствовать? –
- 1. Java regex skip match
- 2. PCRE regex to sed regex
- 3. PCRE REGEX Передача переменной
- 4. Help with Regex (PCRE)
- 5. Синтаксис Regex PCRE
- 6. Простой PCRE Regex
- 7. PCRE Regex/WordPress/дескрипторы
- 8. python regex: skip word
- 9. RegEx skip word
- 10. PCRE Regex - исключить некоторые случаи
- 11. Преобразование Posix Regex в PCRE в PHP
- 12. Regex с SKIP для .NET
- 13. PHP Regex (* SKIP) (* F), равный в javascript
- 14. Regex Отрицания в Vim
- 15. Regex в VIM редакторе
- 16. Узел JS PCRE regex and transforms support
- 17. REGEX PCRE для вложенного текста сопоставления
- 18. Странный ответ с использованием PCRE Regex
- 19. Знаки REGEX PCRE между 2-м вступлением
- 20. Snort/PCRE Regex: нечетный характер синтаксис класса
- 21. regex (php pcre), не проверяющий знак валюты
- 22. regex-pcre: Какие импортные товары мне нужны?
- 23. pcre regex для удаления соседних дубликатов
- 24. PHP PCRE (regex) не поддерживает UTF-8?
- 25. вопрос о regex в Vim
- 26. Vim substitution regex
- 27. Vim Regex для html
- 28. Perl regex in vim?
- 29. Vim positive lookahead regex
Пожалуйста, добавьте более подробную информацию о своей проблеме, возможно, вы можете обойтись без (* SKIP) глагола. Тем не менее, вы можете использовать PCRE в Vim (http://stackoverflow.com/a/33081758/3832970). –
Как уже говорилось, я не хочу использовать какие-либо другие двигатели регулярных выражений. Я просто хочу знать, есть ли (* SKIP) эквивалент в vim. (Речь идет не о конкретной проблеме, но давайте возьмем, к примеру, «знаменитый» шаблон регулярного выражения «не это» (* SKIP) (?!) | но это « – Vimminator
попробуйте прочитать': help pattern' – mMontu