[問題] 用 | 抓重複兩次的結果

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

Links booklink

Contact Us: admin [ a t ] ucptt.com