gpt4 book ai didi

c# - 简单的正则表达式匹配问题?

转载 作者:行者123 更新时间:2023-12-02 17:24:48 24 4
gpt4 key购买 nike

我有一个字符串流,里面有很多字符串,如下所示:

  <A style="FONT-WEIGHT: bold" id=thread_title_559960       href="http://microsoft.com/forum/f80/topicName-1234/">Beautiful Topic Name</A> </DIV> 

我正在尝试获取以以下内容开头的适当链接:

style="FONT-WEIGHT: bold

所以最后我会得到链接:

http://microsoft.com/forum/f80/topicName-1234/

Topic Id:
1234

Topic Display Name:
Beautiful Topic Name

I am using this pattern, right now, but it doesn't do it all:
"href=\"(?<url>.*?)\">(?<title>.*?)</A>"

因为还有其他以href开头的链接。

为了使用正则表达式,我将所有行添加到一行字符串中。正则表达式关心新行吗? IE 能否继续匹配跨多行的字符串?

请帮我设计一下图案。

最佳答案

在正则表达式中,点通配符匹配换行符。如果要匹配包括换行符在内的任何字符,请使用 [^\x00] 而不是 .。这匹配除空字符之外的所有内容,这意味着它匹配所有内容。

试试这个:

<A\s+style="FONT-WEIGHT: bold"\s+id=(\S+)\s+href="([^"]*)">([^\x00]*?)</A>

如果您尝试使用双引号将其分配给字符串,则需要转义引号和反斜杠。它看起来像这样:

myVar = "<A\\s+style=\"FONT-WEIGHT: bold\"\\s+id=(\\S+)\\s+href=\"([^\"]*)\">([^\\x00]*?)</A>";

关于c# - 简单的正则表达式匹配问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1592684/

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