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