[问题] 用 | 抓重复两次的结果

楼主: 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