作者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