用于正确逗号格式的正则表达式

时间:2014-05-27 09:55:00

标签: regex pretty-print

我正在尝试创建一个正则表达式,将所有常见的错误逗号格式更改为文本文件中的正确表达式 - 不希望找到正确的逗号格式。

查找之前和之后至少有一个空格的逗号(已编辑:已更改为+,+,错字):

/ +, */

在以下位置找到一个没有任何空格的逗号:

/,(?! )(?!\n)/

在以下位置找到一个包含多个空格的逗号:

/,  +/

组合:

/ +, *|,(?! )(?!\n)|,  +/

此外,我不希望它与文本叮咬相匹配。使用具有“或”之前和之后的刺痛的代码:

"," "hjsdh,hjj,jhj"
',' 'asjj,'

如何组合这些?

应该用正确的逗号(逗号和空格)替换查找。

错误的逗号格式示例:

#,#
# ,#
#,  #
#  , #

2 个答案:

答案 0 :(得分:0)

查找\s*,\s*并替换为#, #

这对你有帮助吗?

答案 1 :(得分:0)

由于您似乎希望能够匹配只是不正确的逗号,如何:

/( +, *|, {2,}|\b,\b)/
  • 将逗号与前面的任何空格匹配
  • 匹配后面有多个空格的逗号
  • 将逗号与单词字符直接匹配

有很多特殊情况你没有说明你想要处理的方式,例如",,," "1,200,000" ",hi" "hi,"

RegExr - 显示这样做和不处理的案例。