[問題] 如何只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