看別人的代碼,不太清楚這個字串是怎么分割的,麻煩大佬給解答一下,謝謝!
var str_eaxm = Regex.Split(sExample_str, "['\"][ ]*,[ ]*['\"]").ToList()
希望大佬可以給我解答一下,上面這句是什么意思,尤其中間的這幾個符號。
uj5u.com熱心網友回復:
正則運算式分割字符第二個引數所謂的幾個符號就是正則運算式
參考:https://www.runoob.com/regexp/regexp-syntax.html
uj5u.com熱心網友回復:
匹配','
或者
' , '
uj5u.com熱心網友回復:
以 '或者"開頭 結尾 中間存在一個,和空列如
','
",'
', "
都可匹配
uj5u.com熱心網友回復:
var str_eaxm = Regex.Split(sExample_str, "['\"][ ]*,[ ]*['\"]").ToList()去掉轉義字符后,正則運算式如下:
['"][ ]*,[ ]*['"]
[] 表示范圍,匹配中間任何一個內容
['"] 可以匹配1個單引號或一個雙引號
[ ]* 中間只有一個空格,則只能空格,*表示個數,0~∞,可以是任意數量的空格,包括0個(沒有空格)
, 基本文本,逗號
[ ]* 中間只有一個空格,則只能空格,*表示個數,0~∞,可以是任意數量的空格,包括0個(沒有空格)
['"] 可以匹配1個單引號或一個雙引號
這就是你所有運算式的解釋
可以對:
" , "
" , '
' , '
' , "
作為分隔符進行分割文本
可以用下面這個運算式優化
['"] *, *['"]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/270245.html
標籤:C#
