【发布时间】:2014-04-04 14:58:52
【问题描述】:
我有这样的文本模式;
(((a) or (b) or (c)) and ((d) or (e)) and ((!f) or (!g)))
我想这样得到它;
((a) or (b) or (c))
((d) or (e))
((!f) or (!g))
之后我想像这样把它们分开;
a,b,c
d,e
!f,!g
任何帮助都会很棒:)
编辑 1: 对缺少的部分感到抱歉;使用语言是 C#,这就是我得到的;
(\([^\(\)]+\))|([^\(\)]+)
我得到了;
(a) or (b) or (c) and (d) or (e) and (!f) or (!g)
已经谢谢了!
【问题讨论】:
-
你使用什么语言?
-
尝试自己编写一些东西,如果不起作用,请具体向我们展示您所做的事情,以便我们为您提供帮助。您启动它,我们提供帮助。我们不是为你写的。向我们展示您尝试过的实际代码,然后描述发生的事情和不正确的事情,然后我们可以从那里帮助您。如果您先自己尝试一下,您可能会非常接近答案。
-
抱歉遗漏了:)
-
我认为没有正则表达式可能更容易做到这一点
-
嵌套元素和正则表达式,天哪。
标签: regex text keyword parentheses