符合引號外的正規表示式實例
雖然符合未包含在引號內的正規表示式實例通常具有挑戰性,但確實存在一個可能的解決方案。
為了實現這一點,我們考慮以下屬性:如果單字後面有偶數個引號,則該單字位於引號之外。可以使用前瞻斷言來擷取此屬性:
\+(?=([^"]*"[^"]*")*[^"]*$)
但是,此斷言不考慮轉義引號。為了處理它們,我們修改模式以考慮字元和反斜杠,同時忽略反斜線轉義字元:
\+(?=([^"\]*(\.|"([^"\]*\.)*[^"\]*"))*[^"]*$)
這種複雜的模式允許我們識別不在引號內的' ' 字元的所有實例,有效地排除雙引號和轉義序列。雖然該模式可能看起來有些神秘,但它使我們能夠在引號之外執行精確匹配。
以上是如何匹配引號之外的正規表示式實例,包括轉義引號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!