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