[英]Regex Pattern with {^ and ^}
我正在尝试写一个与{^xyz^}
匹配的模式,如下所示,
@"\b\{\^\S*\^\}\b
但是我没有获得成功,并想知道我的模式有什么问题。
您可以使用:
@"\{\^([^}]*)\^\}"
并为您的字符串提取捕获的组#1。
\\b
在这里不起作用,因为{
和}
是非单词字符。 [^}]*
比贪婪\\S*
更加有效和准确。 我只会使用\\{\\^(\\S*?)\\^\\}
。 这样,您就可以捕获插入符号和大括号之间的内容。 ?
是为了使*
量词变得懒惰,因此它匹配的字符越少越好(以防止在同一行中匹配一个块的开始直到另一个块的结束)。
对于那些\\b
,在正则表达式要匹配的花括号前后需要一个单词类型的字符。 这真的是要求吗? 还是可以有空间?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.