我对 RegEx 表达式很陌生,问题是我想使用 RegEx 拆分具有某些条件的字符串。假设我想用逗号分隔,但如果它后面没有某些特定的东西。以下示例显示了所有内容:
str = "a , b=10 , c=add(3,b) , d"
certainThings = ["add" , "sub"]
str.split(',')
仅用逗号分割的输出是: ["a" , "b=10" , "c=add(3" , "b)" , "d"]
.
但我不想在第三个逗号上拆分,因为它后面是certainThings
数组的元素之一。
预期输出为:["a" , "b=10" , "c=add(3,b)" , "d"]
.
如果先验包含certainThings
数组的一个元素,则可能的解决方案可能是用逗号分隔并连接两个元素。但我认为 RegEx 表达式应该有更好的方法来做到这一点。