%s@{fileID: \(213[0-9]*\)@\='{fileID: '.(submatch(1)-1900)@
Я использую эту команду регулярного поиска и замены в vim, чтобы вычесть константу из каждого соответствующего идентификатора.
Я могу найти регулярное выражение в VSCode, но как я могу ссылаться submatch
на математические и заменить? submatch(1)
не работает в VSCode?
Спасибо.
regex
visual-studio-code
Rakka Rage
источник
источник
<p>(.*)</p>
с<p>\n\t\t\t\t\t\t$1\n\t\t\t\t\t</p>
для файла в 2000 линии. Представь, что я делаю это вручную.Чтобы дополнить ответ Бенджамина примером:
Все, что в скобках, может быть регулярным выражением.
источник
Просто чтобы добавить еще один пример:
Я заменял src attr в тегах img html, но мне нужно было заменить только src и оставить любой текст между объявлением img и атрибутом src.
Я использовал инструмент find + replace (ctrl + h), как на картинке:
источник
$1
без замены\[innerHtml\]\s*=\s*"'(.*)'\s*\|\s*translate\s*"
сmyTranslate="$1"
и пропускал ключи случайным образом и вставка $ 1 вместо значения группы иногда. обновление до 1.28.0 решило эту проблемуВ моем случае $ 1 не работал, но $ 0 отлично работает для моей цели.
В этом случае я пытался заменить строки в правильном формате, чтобы перевести их в Laravel, я надеюсь, что это может быть полезно для кого-то еще, потому что мне потребовалось время, чтобы разобраться с этим!
Regex Replace String для перевода Laravel
источник
Для новичков принятый ответ является правильным, но немного лаконичным, если вы не знакомы ни с VSC, ни с Regex.
Так что, если это ваш первый контакт с:
Чтобы найти и изменить текст,
На шаге «Найти» вы можете использовать регулярные выражения с «группами захвата», например
I want to find (group1) and (group2)
, с помощью скобок. Будет найден тот же текстI want to find group1 and group2
, но с той разницей, на которую вы сможете сослаться,group1
иgroup2
на следующем шаге:На шаге «Заменить» вы можете обратиться к группам захвата через
$1
и$2
т. Д., Чтобы вы могли изменить предложение наI found $1 and $2 having a picnic
, которое будет выводитьI found group1 and group2 having a picnic.
Ноты:
Вместо простой строки все, что находится внутри или снаружи,
()
может быть регулярным выражением.$0
относится ко всему матчуисточник
Еще один простой пример:
Полезно для преобразования HTML в JSX с Emotion / CSS!
источник