Я хотел бы заменить |
на OR
только в некотируемых терминах, например:
"this | that" | "the | other" -> "this | that" OR "the | other"
Да, я мог бы разделить на пробел или цитату, получить массив и перебрать его, и восстановить строку, но это кажется... неэлегантным. Поэтому, возможно, существует способ регулярного выражения, считая "
предшествующий |
и, очевидно, нечетный, означает, что |
цитируется и даже означает unquoted. (Примечание. Обработка не запускается до тех пор, пока не будет четное число "
, если есть хотя бы один "
).