У меня есть файл с несколькими тысячами строками, и в этом файле у меня есть некоторые выражения Regex ...
Выражения Regeex повсюду, и недавно мы изменили выражение, и мне нужно обновить их все.
Мне нужно изменить все экземпляры: [A-z -']+
с [A-z \-']+
Поэтому я попробовал делать :%s/[A-z -']+/[A-z \-']+/g
, но это заменило все вхождения [A-z -']+
с [A-z -'[A-z -']+
Есть ли другой способ сделать это?
1 ответ
Вы можете использовать эту замену:
%s/\[A-z -']/[a-zA-Z '-]/g
Это неправильно использовать [A-z]
, поскольку он будет соответствовать еще много символов, чем просто [A-Za-z]
, и лучше перемещать дефис для завершения положения перед закрытием ]
, чтобы получить регулярное выражение.
Похожие вопросы
Новые вопросы
regex
Регулярные выражения предоставляют декларативный язык для сопоставления шаблонов в строках. Они обычно используются для проверки, синтаксического анализа и преобразования строк. Поскольку регулярные выражения не полностью стандартизированы, все вопросы с этим тегом должны также включать тег, определяющий применимый язык программирования или инструмент.