首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在模式中查找逗号

在模式中查找逗号
EN

Stack Overflow用户
提问于 2019-05-22 07:43:05
回答 1查看 87关注 0票数 0

我有一个文件,其中的行如下:

代码语言:javascript
运行
复制
"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

如何查找引号内的所有逗号?例如,我需要找到以下内容:

代码语言:javascript
运行
复制
"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

现在我只能在引号中找到文本,请告诉我如何使用一个正则表达式从其中仅选择逗号?

代码语言:javascript
运行
复制
("(?:\[??[^\[]*?"))

Regex101 - online regex editor and debugger

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-22 08:48:08

下面是一个简单的解决方案,适用于您的示例:

它只匹配内部有一个或多个,带引号字符串。

代码语言:javascript
运行
复制
grep '"[^,]*,[^"]*"'

希望它能为你工作。

解释

"[^,]*匹配"和以下非,字符

,与第一个,字符匹配

在非"之后进行[^"]*"匹配,直到找到下一个"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56247593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档