Как использовать регулярные выражения в VS Code - PullRequest
0 голосов
/ 15 января 2019

У меня вопрос по регулярным выражениям. Я использую VS Code и пытаюсь найти и заменить € (цена).

У меня есть файл JSON, и в этом файле есть такая цена: "цена": 120.000 €, пытаясь снять €, поэтому все должно выглядеть так: "цена": 120.000 Пожалуйста, помогите, спасибо всем.

1 Ответ

0 голосов
/ 15 января 2019

("price"\s?:\s?"(?:\d+\.?)+)(\s?€)" подлежит замене на $1"

$1 - первая захваченная группа. В этом RegEx это: ("price"\s?:\s?"(?:\d+\.?)+)

  • 1-я группа захвата ("price"\s?:\s?"(?:\d+\.?)+):

-> "price" соответствует буквам "price" буквально (с учетом регистра)

-> \s соответствует любому символу пробела (равному [\r\n\t\f\v ])

-> ? Квантификатор - соответствует от нуля до одного раза, столько раз, сколько возможно, возвращая при необходимости (жадный)

-> : буквально соответствует символу : (с учетом регистра)

-> \s соответствует любому символу пробела (равному [\r\n\t\f\v ])

-> ? Квантор - сопоставляет от нуля до одного раза столько раз, сколько возможно, возвращая при необходимости (жадный)

-> " соответствует символу " буквально (с учетом регистра)

  • Группа без захвата (?:\d+\.?)+

-> + Квантификатор - сопоставляет от одного до неограниченного числа раз, столько раз, сколько возможно, возвращая при необходимости (жадный)

-> \d+ соответствует цифре (равной [0-9])

-> \.? соответствует символу . буквально (с учетом регистра)

  • 2-я группа захвата (\s?€)

-> \s соответствует любому символу пробела (равен [\r\n\t\f\v ])

-> ? Квантификатор - Сопоставляется от нуля до одного раза столько раз, сколько возможно, возвращая при необходимости (жадный)

-> соответствует символу буквально (с учетом регистра)

-> " соответствует символу " буквально (с учетом регистра)

Это будет заменено на $1", который является первой захваченной группой, за которой следует "

Проверьте сами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...