[問題] reg expression 字串比對消失

看板Web_Design作者時間12年前 (2012/05/08 00:17), 編輯推噓8(8019)
留言27則, 5人參與, 最新討論串1/1
想請問用regular expression做字串的比對時, 如果要對一串字串中比對出多個相同的字串,如果是用search或是match的話 要怎麼做呢??用這兩個方法好像只能找出第一個符合reg expression的字串, 還是說不能用這兩個方法?? -- ※ 發信站: 批踢踢實業坊(ptt.cc)

05/08 00:19, , 1F
你希望他return什麼東西?
05/08 00:19, 1F

05/08 00:26, , 2F
符合reg expression的字串
05/08 00:26, 2F

05/08 01:32, , 3F
你用什麼語言在做?
05/08 01:32, 3F

05/08 02:55, , 4F
那用match就可以了, 先檢查一下你的regexp吧
05/08 02:55, 4F

05/08 02:55, , 5F
以javascript來說
05/08 02:55, 5F

05/08 10:25, , 6F
reg要搜出符合的"全部字串"時 條件要加個g
05/08 10:25, 6F

05/08 10:30, , 7F
舉例 string.match(/([0-9]+)/g) 找出所有數字
05/08 10:30, 7F

05/08 10:30, , 8F
找不到就是你regexp錯了 lol
05/08 10:30, 8F

05/09 00:44, , 9F
謝謝,這部分已解決
05/09 00:44, 9F
現在又遇到其他的問題: code: http://ideone.com/Zbjhc 我想利用reg expression比對出開頭是<a href...>的字串,但是執行結果 會出現arr.length=null的訊息,但是把/^....../的^去掉就沒這個bug了, 這是怎麼回事呢?? ※ 編輯: lueichun 來自: 140.114.86.83 (05/09 00:52)

05/09 08:49, , 10F
^代表的是開頭要為下一個字母,假如你的內容有其他元素就
05/09 08:49, 10F

05/09 08:49, , 11F
會失敗,例如回傳是 <a href='abc.php'> 就會成功
05/09 08:49, 11F

05/09 08:49, , 12F
但如果是 <div><a href="abc.php">... 就會失敗
05/09 08:49, 12F

05/09 09:46, , 13F
不過我現在的內容是有<a href...>開頭的字串,也有以
05/09 09:46, 13F

05/09 09:47, , 14F
<...><a href...>開頭的字串,這樣的話至少會回傳<a
05/09 09:47, 14F

05/09 09:49, , 15F
href...>開頭的字串吧??這樣的話arr.length為什麼還是
05/09 09:49, 15F

05/09 09:49, , 16F
null呢??
05/09 09:49, 16F

05/09 10:13, , 17F
你要以全部內容來看,不是以一行一行來看,
05/09 10:13, 17F

05/09 10:13, , 18F
以你的範例,contents開頭是<li>Input<br>
05/09 10:13, 18F

05/09 10:13, , 19F
並不是以 <a ...>開頭
05/09 10:13, 19F

05/09 13:27, , 20F
那這樣的話要怎麼過濾掉開頭是<...>的字串呢??實在是沒
05/09 13:27, 20F

05/09 13:27, , 21F
有想法...
05/09 13:27, 21F

05/09 14:14, , 22F
既然你已經抓出你要的<a>了,那為何要濾掉前面的呢?
05/09 14:14, 22F

05/09 14:14, , 23F
建議把需求確認清楚會比較好做~
05/09 14:14, 23F

05/09 14:21, , 24F
我的意思是說如果抓到的字串<a href>前面還有<...>的話
05/09 14:21, 24F

05/09 14:24, , 25F
就要將<a href>...</a>的字串給過濾掉,目前卡在這裡
05/09 14:24, 25F

05/09 14:35, , 26F
你提一個範例出來好了,把輸入的字串跟過濾後的結果丟出來~
05/09 14:35, 26F

05/09 23:21, , 27F
已經解決了...謝謝
05/09 23:21, 27F
文章代碼(AID): #1Ff_MHka (Web_Design)