正規表示式 Regular Expression- 找第一個前的數字

匿 匿名 605 次瀏覽 0 個回答

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>的結果出來


求解..

語言:C#
環境:visual studio 2017



--

我要回答

0 個回答

還沒有人回答,你知道答案嗎?

我要回答

登入會員後即可回答問題。

免費註冊