星期二, 九月 19, 2006
Regular Expression 忽略特殊符號的功能
Regular Expression 對 ( ) [ ] | * ..... 等的符號都有特殊意義, 但是當系統不幸的是用 Big5, 而且 更不幸的是, 要取代的字有這些特殊符號時就很麻煩了.
以下是 Perl 的解法.
$wine =~ m/(\Q八八坑道\E)/;
因為 "坑" 字在 Big5 裡面有個 "|" 符號在裡面, 會造成此判斷錯誤, 於是用 \Q \E 包住, 在這裡面的字, 就會忽略所有特殊符號, 而讓程式正確的執行.
延伸閱讀
- 好文: 常用 Regular Expression 範例
- vim 的 Regular Expression 變數處理
- Apache 2.0.54
- 用 CSS 於連結後面加 icon (與副檔名相關小圖)
- Perl 文字 / 字串 取代(Regex)
相關標籤
發表迴響
PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~




