在模式中查找逗号

时间:2019-05-21 23:43:05

标签: regex

我的文件中包含这样的行:

"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 - online regex editor and debugger

1 个答案:

答案 0 :(得分:0)

以下是适用于您的示例的简单解决方案:

仅匹配内部包含一个或多个,的带引号的字符串。

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

希望它对您有用。

说明

"[^,]*匹配"并跟随非,个字符

,匹配前,个字符

[^"]*"匹配非"之后的内容,直到找到下一个"

enter image description here

相关问题