首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

分割字符串正则表达式,该怎么解决

2012-04-13 
分割字符串正则表达式有这样类似的字符串 :abc and deandf and hij and abc and def or dcd or abc用

分割字符串正则表达式
有这样类似的字符串 :abc and deandf and "hij and abc and def or dcd" or "abc"

用 and|or 进行分割,但""双引号之间的 and|or 不作为分割符
结果如下
abc
deandf 
"hij and abc and def or dcd" 
"abc"



[解决办法]
try...

C# code
            string test = "abc and deandf and \"hij and abc and def or dcd\" or \"abc\"";            Regex reg = new Regex(@"(?s)\b(?:and|or)\b(?=(?:(?:[^""]*""){2})*[^""]*$)");            string[] result = reg.Split(test);            foreach (string s in result)            {                richTextBox2.Text += s + "\n";            } 

热点排行