字符的正则表达式匹配不在引号或转义引号中

时间:2012-02-03 16:23:34

标签: .net regex

您好我正在尝试编写正则表达式语句以匹配" {"只有当它没有用引号括起来时才有字符。

然后我需要返回(替换行)字符右侧的所有内容(如果有的话)。

同样,我需要对" }"做同样的事情。字符但返回左侧的所有内容。这些必须是单独的正则表达式。

举个例子:

if { something

应匹配并返回" something"

if { " something

应匹配并返回" " something"

" if { " something

NOT MATCH 并且不返回任何内容

1 个答案:

答案 0 :(得分:1)

不幸的是,这不是正则表达式的.Net实现可以做到的,而不会遇到边缘情况。您需要使用解析器才能正确执行此操作。一个基本的状态机模式,它沿着字符串进行迭代,当它碰到你正在寻找的字符时翻转状态。