作者tomin (Schrödinger's cat)
看板Ajax
標題Re: [問題] 為什麼這樣寫不會通過
時間Wed Mar 3 14:51:43 2010
※ 引述《TonyQ (沉默是金。)》之銘言:
: ※ 引述《knives ()》之銘言:
: : 作者: knives () 看板: RegExp
: : 標題: [問題] 為什麼這樣寫不會通過
: : 時間: Wed Mar 3 13:41:49 2010
: : 我想要過濾輸入 有 (PM),其中PM是不分大小寫的
如果PM前後都要有括號()才過濾的話
也就是123(PMasdasd, 123PM)asdasd不符合
而123(PM)asdasd才符合時
var re = /\w\([pP][Mm]\)\w/g;
會更精確
: 另外你怎麼不直接這樣下就好了
: ([\w(][pP][Mm][\w)])
: 甚至是
: var re=/([\w(]pm[\w)])/gi ; //i=ignore case
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.30.140
1F:推 No:我比較好奇的是,前後加\w做啥~? 03/03 14:56
2F:→ tomin:表示(PM)前後還要有英文數字等 例abc123(PM)abc123 03/03 15:05
3F:→ tomin:而只有(PM), ABC(PM), (PM)ABC則不符合 03/03 15:06
4F:→ tomin:也就是只能出現在句子或單字中間 看原PO是想要判斷那種囉 03/03 15:09
5F:推 No:我知道\w,只是看原po的敘述,看不出有限定前後還有字 03/03 15:21
6F:→ No:可是他卻有加/w,所以好奇是不是我無法理解原po的需求XDD 03/03 15:22
7F:→ No:夭壽打錯了,是\w 03/03 15:22