恳请高手帮我解答这个正则表达式的问题

finallyliuyu 2009-05-02 10:46:23
string reg2 = @"(\[([^=]*)(=[^\]]*)?\][\s\S]*?\[/\1\])|(?<lj>(?=[^\u4E00-\u9FA5\uFE30-\uFFA0,."");])<a\s+[^>]*>[^<]{2,}</a>(?=[^\u4E00-\u9FA5\uFE30-\uFFA0,."");]))|(?<Style><style[\s\S]+?/style>)|(?<select><select[\s\S]+?/select>)|(?<Script><script[\s\S]*?/script>)|(?<Explein><\!\-\-[\s\S]*?\-\->)|(?<li><li(\s+[^>]+)?>[\s\S]*?/li>)|(?<Html></?\s*[^> ]+(\s*[^=>]+?=['""]?[^""']+?['""]?)*?[^\[<]*>)|(?<Other>&[a-zA-Z]+;)|(?<Other2>\#[a-z0-9]{6})|(?<Space>\s+)|(\&\#\d+\;)";谁能给我详细解释下这个正则表达式,太复杂了,感觉格式能看懂,但是实际上看不懂。这是一个去除网页标签的正则。希望回答详细些
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
finallyliuyu 2009-05-02
  • 打赏
  • 举报
回复
这个正则我已经搞明白了~
蓝海D鱼 2009-05-02
  • 打赏
  • 举报
回复
用 | 分开看, 每一个| 就是匹配 一种标签 类型, 然后 总的 就是 a 或者b 或者C 这种
-过客- 2009-05-02
  • 打赏
  • 举报
回复
汗,无意识路过。。。

不知道楼主在哪找的这个正则,有那个必要吗?替换就替换吧,为什么还搞那么多命名捕获组
这种多分支结构的写法,完全是自讨苦吃,还不如分开写的效率高,可读性好

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧