Мне нужно найти цифры определенной длины в большом документе. Я пытался использовать регулярные выражения для этого. Например, если мне нужно искать номера с ровно 2 цифрами, я использую \d\d
(то есть / d дважды с пробелом). Это хорошо работает.
Но для нахождения 10-значных чисел вводить \d
10 раз не реально .
Пробовал \d{2}
, говорит ' E486: шаблон не найден: \ d {2} '
Есть ли более быстрый / простой способ добиться этого?
источник
:help /\@<!
и:help /\@!
. Не волнуйтесь, если не сразу все поймете; как я уже сказал, это довольно продвинутый.\v
в начало регулярное выражение, если хотите избежать экранирования{
, см.:help magic
Дополнительную информацию (это делает регулярное выражение vim немного более похожим на регулярное выражение perl, хотя есть и другие различия).\d\{4}
в Vi это вообще тривиальноПопробуйте следующее:
и вы должны использовать
\
не/
Вы можете узнать больше о регулярном выражении vim на этом сайте или в
vim
с:help regular
.источник
Экранирующие скобки работают:
\d\{2\}
источник
Не так красиво, но у меня получилось 5 цифр в лог-файле.
источник
Для таких, как я, попадающих на эту страницу просто для поиска шаблона, соответствующего любой длине цифр:
(Мне потребовалось некоторое время, чтобы выяснить обязательное дополнительное экранирование \ перед +)
источник
+
квантификатор обозначает 1 или более вхождений. Это регулярное выражение соответствует 1 или более вхождению цифр.