[英]Regex match for character not in quotes or escaped quotes
嗨,我正在尝试编写一个正则表达式语句,以仅在不加引号的情况下匹配“ {
”字符。
然后,我需要返回所有字符(如果有的话)到字符右边的(替换行)。
同样,我需要对“ }
”字符执行相同的操作,但返回左侧的所有内容。 这些需要是单独的正则表达式。
举个例子:
if { something
应该匹配并返回“ something
”
if { " something
应该匹配并返回“ " something
" if { " something
不应该匹配也不返回任何东西
不幸的是,.net实现regex不能在不遇到极端情况的情况下实现。 您将需要使用解析器来正确执行此操作。 一种基本的状态机模式,该模式沿字符串迭代并在遇到所需字符时翻转状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.