正则表达式搜索没有逗号的4位数字并用逗号替换

时间:2014-11-06 01:35:54

标签: regex

我正在努力尝试在4位数组之后添加逗号,以便将其导入电子表格并从中创建HTML表格。如果有人有更好的主意,请告诉我。 基本上,我有这样的文字:

1860s this is some text.
1911, what the hell is this
1916, maybe something else
1921, keeping it going
1925 working it
1930 what the hell.

我试图找出将文本添加到HTML表格并使用逗号作为分隔符的最佳方法。我认为正则表达式可以在每个4位数后添加逗号。然后我可以将它导入电子表格并将其导出为html表格。

我认为输入快速正确,但我似乎无法替换留下4位数字的行,同时在没有一行的情况下为每行添加逗号。

这是我的搜索表达式:

[0-9]{4}[^\,^\-^\.]

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

将逗号添加到后面跟,

的四位数字
\b(\d{4})(?![\d,])

要将逗号添加到四位数字后面跟,-.

\b(\d{4})(?![\d,.-])

然后根据您正在运行的语言或工具,将匹配的字符串替换为\1,$1,

DEMO