作者markchen ()
看板RegExp
標題[問題] 抓取字串
時間Fri Oct 21 22:15:16 2011
使用php
/test=\d+/
以下是我想要抓取的內容
"test=1234"
"test=1233"
"test=1111?hpp"
"test=1234"
"test=1233"
只是我有兩個問題
1.我想抓的是test=之後的數字 例如:test=1234、test=1233
但是test=1111?hpp <--這個我要排除 因為它的數字後面還有加上字串
所以我用的/test=\d+/ 並不能排除這問題
即使我用/test=\d+[^?]/ 也不適合,因為會抓到test=1111 這也不符合我要的
我的意思是只要test=XXXX後面有加字串的 就要完全排除掉
2.test=1234、test=1233出現過兩次,能不能只抓個1次呢? 也就是說我不要抓
重覆出現過的字串
以上是我煩惱的地方
--
http://tinyurl.com/3eeosmd 四處玩透透 線上訂房系統
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.36.221
1F:推 mars90226:/test=\d+$/ $是一行的結尾 10/21 22:56
2F:→ markchen:這樣 我只有抓到最尾端的1233而已@@ 10/22 00:48
3F:推 twoseven:test=\d+(?!\d) 10/22 19:23
4F:推 blackkaku:test=\d+" 10/22 20:58
5F:→ twoseven:test=\d+(?=") 10/22 21:44
6F:推 godspeedlee:to 2F, 要設定 multiline mode 10/23 04:42