看板 RegExp 關於我們 聯絡資訊
今天有某組字串要抓,他的格式類似如下 AA AA AB AB ^這邊中間有空白,結尾沒有 假設我今天用了 ^(A(A|B)\s?){2}$ 這種方式去抓發現會連 AA AB 都抓到 因為要比對的不只這種,只是這是其中一本範本 請問有甚麼方式可以達成我要抓的字串嗎~"~? 主要是前後要相同,但中間要有一個空白 試了很久都不行,拜託各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.186.193
ericyu:試試看 ^(A(A|B)) \1$ 04/07 11:30
ericyu:\1 的意思是說把剛抓到的內容代換 04/07 11:30
kerash:@@ 感謝,似乎成功了,我在測試其他的SAMPLE看看 04/07 13:23
kerash:測試完畢後成功了! 感謝ericyu ~ 看樣子正則還學的不夠~"~ 04/07 15:45
kerash:不好意思可以順便加問一下 \1 或相關的pattern怎麼找資訊 04/07 17:15
kerash:我稍微搜尋了一下都找不太到..或者我漏看了QQ 04/07 17:16
ericyu:這叫做 backreference 04/07 22:42
kerash:感謝! 04/08 10:40