【发布时间】:2014-05-27 09:55:00
【问题描述】:
我正在尝试创建一个正则表达式,将文本文件中所有常见的不正确逗号格式更改为正确的格式 - 不想找到正确的逗号格式。
查找前后至少有一个空格的逗号(已编辑:将 * 更改为 +,错字):
/ +, */
查找后面没有空格的逗号:
/,(?! )(?!\n)/
查找一个逗号后有多个空格:
/, +/
组合:
/ +, *|,(?! )(?!\n)|, +/
此外,我根本不希望它匹配文本字符串。使用前后带有 " 或 ' 的字符串的代码:
"," "hjsdh,hjj,jhj"
',' 'asjj,'
如何组合这些?
查找应替换为正确的逗号(逗号和空格)。
不正确的逗号格式示例:
#,#
# ,#
#, #
# , #
【问题讨论】:
-
为什么要使用正确的逗号? ` *, *` 将匹配所有内容,您只需替换为
, -
找不到仅包含逗号的字符串是什么意思?你的整个文件是一个字符串。你的意思是一行只有一个逗号?
-
您使用的是哪个 IDE?
-
为什么要为任何事情烦恼?我希望文本用户阅读是正确的。我想做漂亮的打印代码sn-ps。
-
@LeoD3 我编辑得更清楚了。
标签: regex pretty-print