加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式选择引号外的逗号

发布时间:2020-12-14 06:41:12 所属栏目:百科 来源:网络整理
导读:我不太确定如果这是可能的,所以我转向你。 我想找一个正则表达式,将选出所有逗号,不在报价单。 例如: 'foo' = 'bar','foofoo' = 'bar,bar' 这将选择第1行的单个逗号,’bar’后, 我真的不在乎单个vs双引号。 有没有人有任何想法?我觉得这应该是可能与r
我不太确定如果这是可能的,所以我转向你。

我想找一个正则表达式,将选出所有逗号,不在报价单。

例如:

'foo' => 'bar','foofoo' => 'bar,bar'

这将选择第1行的单个逗号,’bar’后,

我真的不在乎单个vs双引号。

有没有人有任何想法?我觉得这应该是可能与readaheads,但我的正则表达式太弱了。

这将匹配任何字符串,直到和包括第一个非引号“,”。这是你想要的吗?
/^([^"]|"[^"]*")*?(,)/

如果你想要所有的人(作为一个反例子的家伙,他说这是不可能的),你可以写:

/(,)(?=(?:[^"]|"[^"]*")*$)/

这将匹配所有的。从而

'test,a "comma,",bob,sam,here'.gsub(/(,)(?=(?:[^"]|"[^"]*")*$)/,';')

用分号替换不在引号内的所有逗号,并生成:

'test; a "comma,"; bob; ",";here'

如果你需要它工作在换行符只是添加m(多线)标志。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读