在排除数千个分隔符之前或之后匹配逗号没有空格

时间:2017-03-01 18:56:04

标签: regex

我正在尝试匹配由字母字符包围的逗号,没有空格前导或尾随,但如果它们被大数字千位分隔符等数字包围则忽略。

以下是我到目前为止的问题,但问题是完全匹配会使用第一个字符返回逗号。此示例中为,v。但是我只需要将逗号作为完整匹配返回。 我尝试了(,)(?:[^\d\s])(,)(?:[^\d\s])\K但是\K完整匹配为空。

我希望匹配此示例中的第一行和第三行,但忽略第二行和第四行:

uncased,vertical
80,000 btu
80,000,vertical
80,000, vertical

https://regex101.com/r/YH0Vd0/1

1 个答案:

答案 0 :(得分:1)

以下正则表达式(使用positive look-ahead应该这样做:

,(?=[^\d\s])

<强> DEMO