Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用带有特殊字符的正则表达式拆分字符串_C#_Regex_String_Split - Fatal编程技术网

C# 使用带有特殊字符的正则表达式拆分字符串

C# 使用带有特殊字符的正则表达式拆分字符串,c#,regex,string,split,C#,Regex,String,Split,我有一个字符串作为[@variable]-eq'some value'或'some value'-eq[@variable],我想用正则表达式拆分它 预期输出如下所示 [@variable] -情商 “一些价值” 或 “一些价值” -情商 [@variable] 我使用了正则表达式\w+|'[\w\s]*'来匹配和拆分字符串,但它给出了以下输出 变数 情商 一些价值 忽略字符串中的特殊字符 有人能帮我吗 编辑 lbrahim的答案在大多数情况下都有效,但当值为日期-时间时失败 [@variabl

我有一个字符串作为[@variable]-eq'some value''some value'-eq[@variable],我想用正则表达式拆分它

预期输出如下所示

  • [@variable]
  • -情商
  • “一些价值”
  • “一些价值”
  • -情商
  • [@variable]
  • 我使用了正则表达式\w+|'[\w\s]*'来匹配和拆分字符串,但它给出了以下输出

  • 变数
  • 情商
  • 一些价值
  • 忽略字符串中的特殊字符

    有人能帮我吗

    编辑

    lbrahim的答案在大多数情况下都有效,但当值为日期-时间时失败

    [@variable]-eq'MM/dd/yyyy'

    上述表达式也适用于相同的

    尝试以下操作:

    \[?\@?\-?\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”之类的内容。