【问题标题】:Regex search for a 4 digit number without a comma and replace with comma正则表达式搜索不带逗号的 4 位数字并用逗号替换
【发布时间】:2014-11-06 09:44:32
【问题描述】:

我正在尝试在 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}[^\,^\-^\.]

任何帮助将不胜感激。

【问题讨论】:

    标签: regex


    【解决方案1】:

    在后面不跟,的四位数字加逗号

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

    在后面不跟,-.的四位数字加逗号

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

    然后将匹配的字符串替换为\1,$1,,这取决于您正在运行的语言或工具。

    DEMO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多