Найти запятые в шаблоне - PullRequest
0 голосов
/ 22 мая 2019

У меня есть файл с такими строками:

"B4P(6-3,5)-VH(LF)(SN)",JST,2018+,34000,SMD
893D226X0016C8W,VISHAY,2018+,"30,000",SMD
BL-BUF1V4V-AT-L,FOXLINK,2018+,1890,CONN
"TLP721F(D4-GR,M,F)",NSC,2001+,114,AUCDIP-16

Как найти все запятые внутри кавычек?Например, мне нужно найти это:

"B4P(6-3 >>,<< 5)-VH(LF)(SN)",JST,2018+,34000,SMD
893D226X0016C8W,VISHAY,2018+,"30 >>,<< 000",SMD
BL-BUF1V4V-AT-L,FOXLINK,2018+,1890,CONN
"TLP721F(D4-GR >>,<< M >>,<< F)",NSC,2001+,114,AUCDIP-16

Теперь я могу только найти текст в кавычках, подскажите, как выбрать из него только запятые, используя одно регулярное выражение?

("(?:\[??[^\[]*?"))

Regex101 - онлайн редактор и отладчик регулярных выражений

1 Ответ

0 голосов
/ 22 мая 2019

Вот упрощенное решение, которое работает с вашим примером:

Это соответствует только строкам в кавычках, содержащих одну или несколько , внутри.

grep '"[^,]*,[^"]*"'

Надеюсь, что это работает для вас.

Пояснение

"[^,]* совпадение " и следующие не , символы

, совпадение с первым , символ

[^"]*" соответствует следующему не ", пока не найдется следующее "

enter image description here

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