[问题] 如何只match 前后相同的字串?

楼主: autumned (autumned)   2011-11-11 19:11:03
/* 听说注明使用的语言、环境
* 问题有可能较容易被解决...
*/
m/^[a-c]\.[^a-wA-Z0-9\W]\s\d{3}\#$/
如题 在玩一些challenge site里面有一题是要输入一个符合这个表示式的字串
不过我发现我对于放在[]外面的^跟$有些困惑? 他们的作用范围是?
下行是我以为的答案@@ 不过不对
a.@ 000#
我自己的理解是这样
m/ ^ [a-c] \. [^a-wA-Z0-9\W] \s \d{3} \# $ /
头 以a-c开头 . 一个非字母数字的字符 我打了一个tab 三个数字 # 结尾
请问哪里错了呢@@
楼主: autumned (autumned)   2010-01-11 19:15:00
啊 我发现了 [^a-wA-Z0-9\W] == [xyz] ....
作者: blackkaku (black)   2010-01-11 20:20:00
应该还有一个underscore_吧
作者: LPH66 (-6.2598534e+18f)   2010-01-11 23:44:00
第一个用 () 抓起来 第二个用 \1 表示像是 ([0-9]+)\1 这样
楼主: autumned (autumned)   2010-01-12 00:04:00
啊啊 原来有这招!! 感谢@w@疑 刚刚测式怎么怪怪的@@"Python要写成\\1吗 还是每个语言都要@@?疑 应该是我没用raw的关系..@@
作者: godspeedlee (妳,我可以)   2010-01-19 13:37:00
分享那些site吗?可以
楼主: autumned (autumned)   2010-01-19 14:43:00
www.rankk.org但是内容很广 各种领域的东西都有@@会用到regex只占一小部分而已@@

Links booklink

Contact Us: admin [ a t ] ucptt.com