作者alpho (阿否)
看板C_Sharp
标题[问题] Regex
时间Mon Jan 22 11:33:39 2018
如题,先给String ss = "
<TR><TH scope="row" valign="top" align="left" width="10%" nowrap>Appl.
No.:
</TH><TD align="left" width="90%">
<b> 08/940,685</b></TD></TR>
<TR><TH scope="row" valign="top" align="left" width="10%">Filed:
</TH><TD align="left" width="90%">
<b>September 30, 1997</b></TD></TR>
</TABLE>
";
我希望得到的是"940,685",从"Appl. No"开始
程式码如下:
str = "" + new Regex(@"Appl. No.:[^*]*?\/(.*)?(</b>)",
RegexOptions.IgnoreCase).Match(ss).Groups[1];
从测试网站
http://regexstorm.net/tester 来看应该是正确的。
不过用C#实际输出:console.writeline(str);
会变成整个ss字串一起出来..,如果改成groups[2] 又能正常输出</b>的结果出来
求解..
环境:visual studio 2017
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.231.168.220
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1516592023.A.0B9.html
※ 编辑: alpho (36.231.168.220), 01/22/2018 11:34:27
1F:→ lightyen: 已测试没问题 还是你要用具名群组试试? 01/22 12:39
2F:推 wezmag: Appl\.\sNo\.:.+<b>\s\d*\/(\d*\,\d*)</b> 01/23 09:53