您好我正在尝试编写正则表达式语句以匹配" {
"只有当它没有用引号括起来时才有字符。
然后我需要返回(替换行)字符右侧的所有内容(如果有的话)。
同样,我需要对" }
"做同样的事情。字符但返回左侧的所有内容。这些必须是单独的正则表达式。
举个例子:
if { something
应匹配并返回" something
"
if { " something
应匹配并返回" " something
"
" if { " something
NOT MATCH 并且不返回任何内容
答案 0 :(得分:1)
不幸的是,这不是正则表达式的.Net实现可以做到的,而不会遇到边缘情况。您需要使用解析器才能正确执行此操作。一个基本的状态机模式,它沿着字符串进行迭代,当它碰到你正在寻找的字符时翻转状态。