簡體   English   中英

雙引號內出現引號時的正則表達式

[英]Regular expression when quotes appear inside double quotes

我正在使用正則表達式來拆分 C# 中的字符串。 使用的分隔符是“,”。 即我需要拆分基於“,”。 另一個條件是雙引號內的“,”不需要考慮。 我的正則表達式一直在工作,直到其他雙引號出現在雙引號內。

表達

,(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))

成功數據:

在此處輸入圖像描述

錯誤數據:

在此處輸入圖像描述

下面給出了適用於我的正則表達式

,(?=(?:[^"])*,)|,(?=["][\w|\W|^",]*",)|,(?,[^"]*")|?(?=["][\W|\w]*["])

下圖有助於理解上述正則表達式

第 1 部分:在此處輸入圖像描述

第 2 部分:在此處輸入圖像描述

第 3 部分:在此處輸入圖像描述

第 4 部分:在此處輸入圖像描述

結果:在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM