我需要一種方法來剝離PHP文件中的所有文字。當字符串中沒有嵌套引號時,我當前的正則表達式解決方案正常工作。嘗試更新它以處理轉義引號,這在大多數情況下都能正常工作,除非字符串中存在轉義字符。正則表達式捕獲文字
這是它應該是什麼能處理,這應該是做正確
「文本」
「\」 文本\ 「」
「\\」
「\」 \ \\「」
因此,我看到它,它需要處理的情況下,有一個均勻的轉義字符和數量不均勻的情況。但是,你怎麼把它變成正則表達式呢?
更新
我要清理PHP文件,以使它們更容易通過與指數不同的部分,東西,我跟打一個小項目進行搜索。由於文字大部分可以包含任何內容,因此它們也可以包含類似於某些搜索的數據。所以我想在包裹中的文件刪除任何 「或」。
」/ \「[^ \ 」] * \「/」
這將工作,除非有一個嵌套報價「\」數據\「」。
「/ \」(\\\\\ 「| [^ \」])* \ 「/」
這將工作,除非有 「\\」
這是我需要的
$ var =「...」;
變爲
是$ var =;
對不起,不知道你的意思。你可以嘗試類似[''〜(?<!\\\\)(?:\\\\ {2})* \ K「[^」\\\\] *(?:\\\\。 [^「\\\\] *)*」〜''](https://regex101.com/r/Uj70gv/1),但它可能太脆弱了。 –
你能展示每種情況下的預期輸出嗎? –
更新了主題以獲取更多信息 –