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