使用带有特殊字符的Regex拆分字符串

时间:2016-11-14 05:27:10

标签: c# regex string split

我有一个字符串 [@ variable] -eq'某个值''某个值'-eq [@variable] ,我想用它拆分它正则表达式。

预期输出如下

  1. [@可变]
  2. 当量
  3. '有些价值'
    1. '有些价值'
    2. 当量
    3. [@可变]
    4. 我使用正则表达式 \ w + |'[\ w \ s] *'来匹配和拆分字符串,但它给出了我的输出

      1. 可变
      2. 当量
      3. 一些价值
      4. 忽略字符串的特殊字符。

        有人可以帮我吗?

        修改

        lbrahim 的答案适用于大多数情况,但在值为日期时间时失败。

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

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

1 个答案:

答案 0 :(得分:2)

试试这个:

\[?\@?\-?\w+\]?|\'[\w\s\/]*\'

Demo

或者这个:

-\w+|\[\V*\]|\'\V*\'

Demo