繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM