繁体   English   中英

使用正则表达式将不同字符串的两个字符串与制表符匹配

[英]Matching two strings on different lines with tabs using regex

我有以下两个字符串,想在它们出现时进行搜索,因为它们位于我正在使用的HTML文件中的一个选项卡的不同行中,所以我很努力。

<span class="price">$17.95</span> 




    <span class="supersaver">

到目前为止,这是我尝试过的,价格的值可以更改,我尝试单独使用\\ s +以及结合使用\\ n + \\ t +等。

MatchCollection m1 = Regex.Matches(file, @"<span class=""price"">[$]\d+[.]\d+</span>\n+\t+<span class=""supersaver"">",
                    RegexOptions.Singleline);

我在...中添加了引号

尝试这个:

MatchCollection m1 = Regex.Matches(file, @"<span class=price>[$]\d+[.]\d+</span>[\s\n\t.]+<span class=supersaver>",
                RegexOptions.Singleline);

您的解决方案必须有一个或多个空格,后跟制表符且没有行,上面的正则表达式应匹配其中的任何一个。

您可能在那里缺少一些报价。 如果您打算使用正则表达式,也许更通用一些可能会更好。

MatchCollection m1 = Regex.Matches(file, @"<span\s+class\s*=\s*""price""\s*>\$\d*\.\d*</span\s*>\s*<span\s+class\s*=\s*""supersaver""\s*>", RegexOptions.Singleline);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM