Regex 用于检查、添加或替换逗号的自定义正则表达式

Regex 用于检查、添加或替换逗号的自定义正则表达式,regex,Regex,我有一个要求,我可以有多个输入字符串。我需要将它们全部转换为一种格式。 例如 如果可能的话,我只想有一个正则表达式用于所有用途。我认为单用正则表达式是不可能的。。。见@revo的答案 您最好使用您语言中的字符串管理工具,例如: 删除空格和逗号 拆分为2个字符的块 在块之间插入逗号 单独使用正则表达式可以得到的最接近的值如下(注意后面的逗号): 输出: AB,CD,EF AB,CD, AB,CD,E AB,CD,EF AB,CD, AB,CD,E AB,CD,EF AB,CD,E 我以为单靠

我有一个要求,我可以有多个输入字符串。我需要将它们全部转换为一种格式。 例如


如果可能的话,我只想有一个正则表达式用于所有用途。

我认为单用正则表达式是不可能的。。。见@revo的答案

您最好使用您语言中的字符串管理工具,例如:

  • 删除空格和逗号
  • 拆分为2个字符的块
  • 在块之间插入逗号

  • 单独使用正则表达式可以得到的最接近的值如下(注意后面的逗号):

    输出:

    AB,CD,EF
    AB,CD,
    AB,CD,E
    AB,CD,EF
    AB,CD,
    AB,CD,E
    AB,CD,EF
    AB,CD,E
    

    我以为单靠正则表达式是做不到的。。。见@revo的答案

    您最好使用您语言中的字符串管理工具,例如:

  • 删除空格和逗号
  • 拆分为2个字符的块
  • 在块之间插入逗号

  • 单独使用正则表达式可以得到的最接近的值如下(注意后面的逗号):

    输出:

    AB,CD,EF
    AB,CD,
    AB,CD,E
    AB,CD,EF
    AB,CD,
    AB,CD,E
    AB,CD,EF
    AB,CD,E
    
    您可以使用:

    (\w\w)(?!\r?$)\W?
    
    并使用
    \1、
    作为替换

    JS代码:

    var re=/(\w\w)(?!\r?$)\w?/g;
    var str=['ABCDEFDF','ABCD','ABCDE','AB CD EF','AB CD','AB CD E','AB,CD,EF','AB,CD,E'];
    str.forEach(函数){
    console.log(s+“=>”+s.replace(重“$1”))
    })
    您可以使用:

    (\w\w)(?!\r?$)\W?
    
    并使用
    \1、
    作为替换

    JS代码:

    var re=/(\w\w)(?!\r?$)\w?/g;
    var str=['ABCDEFDF','ABCD','ABCDE','AB CD EF','AB CD','AB CD E','AB,CD,EF','AB,CD,E'];
    str.forEach(函数){
    console.log(s+“=>”+s.replace(重“$1”))
    
    })
    请添加拒绝投票的原因。您可以在问题中添加您尝试过的内容吗?拒绝投票可能是因为没有显示出解决问题的任何努力。请加上。还有什么语言或工具?谢谢,下次会记住这一点。请添加拒绝投票的原因。您可以添加您尝试过的问题吗?拒绝投票可能是因为没有显示出解决问题的任何努力。请加上。还有什么语言或工具?谢谢,下次会记住这一点。我知道,只是觉得会更好。我知道,只是觉得会更好。好极了。我每天都学东西,等等。。。我发现使用诸如regex101:Bravo之类的工具进行可视化非常有用。我每天都学东西,等等。。。我发现使用regex101等工具进行可视化非常有用: