Я пытаюсь удалить запятые из определенного места в текстовом файле. Вход выглядит так:

Y = 6 "," ~ 2807-1 Q12m. Пластина (и), винт (ы), стержень (и) или штифт (и) в любой кости - НЕТ "

Я только хочу удалить запятые между "Y = 6", "" и заканчивающейся двойной кавычкой. Если я использую

(?<= Y =\d "").*(?знак равно

Я могу выделить часть между ними, но никак не могу понять, как просто получить запятые.

1 ответ1

0
  • Найти: (?:Y=\d","|\G)[^,"]*\K,
  • Заменить: NOTHING

демонстрация

Объяснение:

(?:         # start non capture group
    Y=\d    # literally Y= followed by 1 digit. You may want to use \d+ for 1 or more digits
    ","     # literally ","
  |         # OR
    \G      # restart form last match position
)           # end group
[^,"]*      # 0 or more any character that is not comma or double quote
\K          # forget all we have seen until this position
,           # a comma

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .