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

看板RegExp (正規表示式 Regular Expression)作者 (K.T)時間13年前 (2012/04/07 10:56), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/1
今天有某組字串要抓,他的格式類似如下 AA AA AB AB ^這邊中間有空白,結尾沒有 假設我今天用了 ^(A(A|B)\s?){2}$ 這種方式去抓發現會連 AA AB 都抓到 因為要比對的不只這種,只是這是其中一本範本 請問有甚麼方式可以達成我要抓的字串嗎~"~? 主要是前後要相同,但中間要有一個空白 試了很久都不行,拜託各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.186.193

04/07 11:30, , 1F
試試看 ^(A(A|B)) \1$
04/07 11:30, 1F

04/07 11:30, , 2F
\1 的意思是說把剛抓到的內容代換
04/07 11:30, 2F

04/07 13:23, , 3F
@@ 感謝,似乎成功了,我在測試其他的SAMPLE看看
04/07 13:23, 3F

04/07 15:45, , 4F
測試完畢後成功了! 感謝ericyu ~ 看樣子正則還學的不夠~"~
04/07 15:45, 4F

04/07 17:15, , 5F
不好意思可以順便加問一下 \1 或相關的pattern怎麼找資訊
04/07 17:15, 5F

04/07 17:16, , 6F
我稍微搜尋了一下都找不太到..或者我漏看了QQ
04/07 17:16, 6F

04/07 22:42, , 7F
這叫做 backreference
04/07 22:42, 7F

04/08 10:40, , 8F
感謝!
04/08 10:40, 8F
文章代碼(AID): #1FVwpBlF (RegExp)
文章代碼(AID): #1FVwpBlF (RegExp)