Я очень новичок в выражениях RegEx, и проблема в том, что я хочу разбить строку с некоторыми условиями, используя RegEx. Допустим, я хочу разделить запятыми, но если за этим не следуют некоторые определенные вещи. В следующем примере показано все:
str = "a , b=10 , c=add(3,b) , d"
certainThings = ["add" , "sub"]
вывод str.split(',')
, который разделяется только запятой: ["a" , "b=10" , "c=add(3" , "b)" , "d"]
.
Но я не хочу делить на 3-ю запятую как за ним следует один из элементов массива certainThings
.
Ожидаемый результат: ["a" , "b=10" , "c=add(3,b)" , "d"]
.
Возможным решением может быть разделение запятой и объединение двух элементов, если prior содержит один элемент массива certainThings
. Но я думаю, что должен быть лучший способ сделать это с помощью выражений RegEx.