正则表达式代码有问题,任何人都可以帮忙。
我有以下数据字符串,如下所示:
abcd " something code " nothing "f <b> cannot find this section </b> "
我想找到
"
引号之间的部分。我可以使用以下regax来确定是否可以正常工作:
foreach (Match match in Regex.Matches(sourceLine, @""((\\")|[^"(\\")])+""))
但是,如果引号之间的节包含
<>
,则找不到该节。不知道该怎么做才能在正则表达式中包含<>
标记。谢谢你的时间。
最佳答案
character class […]
描述了一组允许的字符,而否定的字符类[^…]
描述了一组不允许的字符。因此[^"(\\")]
表示除&
,q
,u
,o
,t
,;
,(
,\
和)
之外的任何字符。它除了"(")
以外没有其他含义。
尝试以下方法:
"(.*?)"
与尽可能匹配的贪婪量词
*?
相反,使用ungreedy quantifier *
尽可能少地匹配。关于c# - 包含<>标签的正则表达式过滤器“,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3802659/