[問題] 找第一個</b>前的數字
看板RegExp (正規表示式 Regular Expression)作者alpho (阿否)時間6年前 (2018/01/22 11:17)推噓4(4推 0噓 5→)留言9則, 2人參與討論串1/1
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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.168.220
※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1516591026.A.6A4.html
※ 編輯: alpho (36.231.168.220), 01/22/2018 11:17:48
※ 編輯: alpho (36.231.168.220), 01/22/2018 11:18:10
推
01/22 19:25,
6年前
, 1F
01/22 19:25, 1F
→
01/22 19:26,
6年前
, 2F
01/22 19:26, 2F
推
01/22 19:30,
6年前
, 3F
01/22 19:30, 3F
→
01/22 19:31,
6年前
, 4F
01/22 19:31, 4F
→
01/22 19:33,
6年前
, 5F
01/22 19:33, 5F
thx 求的就是那個數字
然後大概是被換行了,appl那不換行的話我的規則是可行的。
後面的(\b)只是另加個group來做測試 一樣用程式去讀然後輸出 結果g2是正常的這樣 就是group1會有問題
※ 編輯: alpho (36.231.168.220), 01/22/2018 20:53:05
推
01/22 22:31,
6年前
, 6F
01/22 22:31, 6F
→
01/22 22:32,
6年前
, 7F
01/22 22:32, 7F
推
02/09 01:50,
6年前
, 8F
02/09 01:50, 8F
→
02/09 01:50,
6年前
, 9F
02/09 01:50, 9F
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章