使用嵌入引號分割分隔文字
解析採用逗號分隔格式的文字時,處理嵌入的引號可能會帶來挑戰。本文解決了這個問題,提供了一個解決方案,可以用逗號分割字串,同時保留引號內文本的完整性。
考慮以下文字:
123,test,444,"don't split, this",more test,1
使用基本字串。 split(",") 方法將產生以下結果:
123 test 444 "don't split this" more test 1
但是,目標是將引用的文本保留為單一實體:
123 test 444 "don't split, this" more test 1
為了實現這一點,我們採用基於正規表示式的解:
str.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");
此表達式根據逗號分割字串,後面跟著偶數個double引號。這可確保引用文字中的逗號被忽略為分隔符號。
理解正規表示式:
為了方便閱讀,您也可以使用(?x) 修飾符將正規表示式分成多行:
考慮到逗號和嵌入的引號,這種方法可確保準確分割分隔文字。以上是如何使用嵌入引號拆分逗號分隔的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!