C# 使用带有特殊字符的正则表达式拆分字符串
我有一个字符串作为[@variable]-eq'some value'或'some value'-eq[@variable],我想用正则表达式拆分它 预期输出如下所示C# 使用带有特殊字符的正则表达式拆分字符串,c#,regex,string,split,C#,Regex,String,Split,我有一个字符串作为[@variable]-eq'some value'或'some value'-eq[@variable],我想用正则表达式拆分它 预期输出如下所示 [@variable] -情商 “一些价值” 或 “一些价值” -情商 [@variable] 我使用了正则表达式\w+|'[\w\s]*'来匹配和拆分字符串,但它给出了以下输出 变数 情商 一些价值 忽略字符串中的特殊字符 有人能帮我吗 编辑 lbrahim的答案在大多数情况下都有效,但当值为日期-时间时失败 [@variabl
\[?\@?\-?\w+\]?|\'[\w\s\/]*\'
或者这个:
-\w+|\[\V*\]|\'\V*\'
在非单词字符前面的空格上拆分<代码>\s+(?=\W)@lbrahim谢谢你的回答。它工作正常,但现在有另一个场景,我将字符串作为[@variable]-eq“some value”,其中值是日期,如“11/15/2016”。所以上面的正则表达式对于[@variable]-eq'MM/dd/yyyy'@User5590是失败的,不客气。我更新了代码,加入了“11/15/2016”之类的内容。