我正在尝试使用 Regex.Match 来匹配某些内容,但它已经包含引号,并且它取消了 Regex.Match 的引号。 我检查了其他主题,但他们的答案对我不起作用。
Match divisionWinsLosses = Regex.Match(website, @"<span style="font-size: 18px; color: #6C0; height: 28px; text-shadow: 0 0 1px #000;">(.*?)</span>");
以防万一。该网站的 HTML 代码是这样的:<span style="font-size: 18px; color: #6C0; height: 28px; text-shadow: 0 0 1px #000;">[What I want is here]</span>
最佳答案
您需要转义引号。在字符串文字中,使用 \"
(例如 "My name is\"Bob\"."
)。在逐字字符串文字中,使用 ""
(例如 @"My name is ""Bob""."
)。参见 Strings (C# Programming Guide)。
Match divisionWinsLosses = Regex.Match(website, @"<span style=""font-size: 18px; color: #6C0; height: 28px; text-shadow: 0 0 1px #000;"">(.*?)</span>");
关于C# 引号中的引号(正则表达式匹配),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24340806/