作者noroi (noroi)
看板RegExp
标题[问题] 请教各位一个正规运算式的写法~
时间Fri Oct 19 13:48:00 2007
就是检查输入的字串, 不能出现符合 GM 开头 然後後面接数字 例如 GM1 or GM005 之类
的, 请问这个要怎麽写呢?
如果用一般字串函数去检查可以很容易做到, 但是我想要用正规运算式去做, 但是正规运
算式一直找不到窍门, 写不太出来...
请各位大大指导一下~
ps:没有符合才为true 有符合为false 就是以下这个的相反 (^GM\d+){1}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.112.242
1F:推 MichaelHsin:如果不是非得在 regex 里写出来,就用上层程式做吧 10/19 15:53
2F:推 MichaelHsin:grep -v, perl !~, etc. 10/19 15:53
3F:推 chmate:negative lookahead assertion 但不是每种实作都有 10/19 22:45
4F:推 buganini:^[^G][^M][^0-9]+ 这样? 10/20 01:41
5F:推 MichaelHsin:二楼++ 10/20 03:22
6F:推 MichaelHsin: /^(?!GM\d+)/ # perl 这样就可以了 10/20 03:22