正则表达式由=和!=分割

时间:2012-08-14 20:11:06

标签: c# .net regex

我正在试图弄清楚分割这个字符串的正确正则表达式是什么?

[ABC]!=[BCD]=

进入这个分裂的结果:

  • [ABC]
  • !=
  • [BCD]
  • =

我的实际正则表达式是:

(?<=!=|=)|(?=!=|=)

但我得到的结果是:

  • [ABC]
  • <!/ LI>
  • =
  • [BCD]
  • =

请帮忙!

2 个答案:

答案 0 :(得分:4)

这简单得多:

splitArray = Regex.Split(subjectString, "(!?=)");

为您提供["[ABC]", "!=", "[BCD]", "="]

答案 1 :(得分:0)

使用此正则表达式(!=)|(=)|(\[.*?\])