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

Regex 用于正确逗号格式的正则表达式,regex,pretty-print,Regex,Pretty Print,我试图创建一个正则表达式,将文本文件中所有常见的不正确的逗号格式更改为正确的格式-不想找到正确的逗号格式 查找前后至少有一个空格的逗号(编辑:已更改*为+,键入错误): 查找在以下内容之后没有空格的逗号: /,(?! )(?!\n)/ /, +/ 查找一个逗号,该逗号后面有多个空格: /,(?! )(?!\n)/ /, +/ 组合: / +, *|,(?! )(?!\n)|, +/ 此外,我不希望它匹配的文字刺在所有。一种代码,使用在以下各项之前和之后带有“或”的sting: "

我试图创建一个正则表达式,将文本文件中所有常见的不正确的逗号格式更改为正确的格式-不想找到正确的逗号格式

查找前后至少有一个空格的逗号(编辑:已更改*为+,键入错误):

查找在以下内容之后没有空格的逗号:

/,(?! )(?!\n)/
/,  +/
查找一个逗号,该逗号后面有多个空格:

/,(?! )(?!\n)/
/,  +/
组合:

/ +, *|,(?! )(?!\n)|,  +/
此外,我不希望它匹配的文字刺在所有。一种代码,使用在以下各项之前和之后带有“或”的sting:

"," "hjsdh,hjj,jhj"
',' 'asjj,'
如何组合这些

查找结果应替换为正确的逗号(逗号和空格)

逗号格式错误的示例:

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

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


这对您有帮助吗?

既然您似乎只想匹配不正确的逗号,那么:

/( +, *|, {2,}|\b,\b)/
  • 将逗号与其前面的任何空格匹配
  • 匹配逗号后有1个以上空格的逗号
  • 将逗号与其任一侧的单词字符直接匹配
有许多特殊情况您尚未指定如何处理,例如,
“,”
“1200000”
“,hi”
“hi”


-显示这可以处理和不可以处理的情况。

为什么总的来说要用正确的逗号?`*,*`会匹配所有的,你只要用
替换,
什么意思不用逗号查找字符串?你的整个文件就是一个字符串。你是说一行只有逗号?你在使用哪个IDE?为什么要用任何东西呢?我想知道xt用户阅读的是正确的。我想制作漂亮的打印代码片段。@LeoD3我编辑过以使其更清晰。谢谢。但我只想排除被“or”(字符串代码)包围的单个逗号。是的,正确的逗号(逗号和一个空格)。@Leo,在这种情况下,如果你去掉第二个正则表达式中的
(?!^,$)
,它可能会匹配你想要的-但是有很多特殊情况,我不得不猜测你想要发生什么。e、 “你好”,“1400”,任何涉及符号或其他格式错误的英语。e、 g.Nah只是想忽略一些代码,比如(字符串中的一个逗号):“,”或“,”而不是像这样“不是,像这样”或“,”之类的/(?!“,”)(\s+,\s*|,\s{2,}|\b\b)/\b\b找到了正确的位置,但不能用正确的逗号(或任何东西)替换文本。