好长时间没写博客了,之前一直在看大话设计模式和java编程思想,最近已经把重心放在了java编程思想上,并且再正则表达式上卡了两天,今天中午就为自己最近看的正则表达式做点笔记吧。 上学期间就接触过正则表达式,当时的感觉就是一堆混乱符号,看的头晕眼晕的,不过偶尔做程序上百度查做法,也有引用过,具体正则表达式的含义却一直没有机会去了解,借此机会Java编程思想的295页中对正则表达式的讲解,好好学习一下。下面我会从简单的开始讲解。
其中//之间表示是正则表达式内容,^表示起始,$表示结尾,[1-9]表示是第一个字符是1-9之间的数字。 (2)判断一个变量首字母a-z小写开头:
var x = "abcdef"; var y = "Abcdef"; var z = "a"; var n = "123"; var m =/^[a-z]+/; m.test(x); //true m.test(y);//false m.test(z);//true m.test(n);//false(3)判断一个变量以首字母a-z大小写开头,中间有1到10个字符,以1-9结尾:
var x = "abcdef"; var y = "abcdef123"; var z = "Abcdef123";; var n = "a"; var m =/^[a-zA-Z]\w{1,10}[1-9]$/; m.test(x); //false m.test(y);//true m.test(z);//true m.test(n);//false(3)判断一个数大于15小于200:
var x = 10; var y = 16; var z = 201; var n = "a"; var m =/^1[6-9]$|^[2-9][0-9]$|^1\d{2}$/; m.test(x); //false m.test(y);//true m.test(z);//false m.test(n);//false