我可以使用什麼正則表達式匹配兩個或更多分隔符內部兩個分隔符並將其清除?例如:如何清除兩個外部分隔符之間的內部分隔符
1) input: %word1 %word2%% then output: %word1 word2%
2) input: %word1 %word2% %word3%%% then output: %word1 word2 word3%
3) input: %%word1 word2% word3% then output: %word1 word2 word3%
等等。 或應用具有替代忽略來自兩個分隔符的子字符串,例如:
%word1 word2% text word2
與%WORD2%替換單詞2而不將它應用於%字詞1字詞2%的具有使輸出的東西如:
%word1 word2% text %word2%
而不是:
%word1 %word2%% text %word2%
非常感謝。
我可以問你檢查我現在發佈的代碼嗎?傳遞給正則表達式的PHP變量它不起作用。再次感謝。 –
這個正則表達式:(?<!%)(word2)(?!%)也匹配一個字的子字符串。我該如何解決它?例如,如果我有「單詞」和「ord」它認爲「單詞」內的「ord」有效,這是一個錯誤。 –
@MarcelloImpastato也許你可以利用單詞邊界。在這裏閱讀它:http://php.net/manual/en/function.preg-match.php –