正则表达式代码有问题,任何人都可以帮忙。

我有以下数据字符串,如下所示:

abcd " something code " nothing  "f <b> cannot find this section </b> "


我想找到"引号之间的部分。

我可以使用以下regax来确定是否可以正常工作:

foreach (Match match in Regex.Matches(sourceLine, @""((\\")|[^"(\\")])+""))


但是,如果引号之间的节包含<>,则找不到该节。不知道该怎么做才能在正则表达式中包含<>标记。

谢谢你的时间。

最佳答案

character class […]描述了一组允许的字符,而否定的字符类[^…]描述了一组不允许的字符。因此[^"(\\")]表示除"(\)之外的任何字符。它除了"(")以外没有其他含义。

尝试以下方法:

"(.*?)"


与尽可能匹配的贪婪量词*?相反,使用ungreedy quantifier *尽可能少地匹配。

关于c# - 包含<>标签的正则表达式过滤器“,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3802659/

10-12 00:38