gpt4 book ai didi

c# - 正则表达式给出编译器错误

转载 作者:行者123 更新时间:2023-11-30 22:38:33 26 4
gpt4 key购买 nike

<(\w+)\b(?:\s+[\w\-.:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[\w\-.:]+))?)*\s*/?>\s*</\1\s*>

以上是我从 Remove all empty HTML tags? 中提取的正则表达式我正在尝试使用下面的相同内容:-

string regex= @"<(\w+)\b(?:\s+[\w\-.:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[\w\-.:]+))?)*\s*/?>\s*</\1\s*>";

而且我遇到许多编译错误,例如 - 换行符在上面一行本身的常量、无法识别的转义序列中。

谁能帮我指出我遗漏了什么?

最佳答案

您需要在字符串中使用 "" 作为双引号:

string regex= @"<(\w+)\b(?:\s+[\w\-.:]+(?:\s*=\s*(?:""[^""]*""|'[^']*'|[\w\-.:]+))?)*\s*/?>\s*</\1\s*>";

关于c# - 正则表达式给出编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6053144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com