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的答案 您最好使用您语言中的字符串管理工具,例如:
单独使用正则表达式可以得到的最接近的值如下(注意后面的逗号): 输出:
AB,CD,EF
AB,CD,
AB,CD,E
AB,CD,EF
AB,CD,
AB,CD,E
AB,CD,EF
AB,CD,E
我以为单靠正则表达式是做不到的。。。见@revo的答案 您最好使用您语言中的字符串管理工具,例如:
单独使用正则表达式可以得到的最接近的值如下(注意后面的逗号): 输出:
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等工具进行可视化非常有用: