正则表达式-----适用于新手(看完最起码应该会用了吧)

    技术2022-07-14  63

            好长时间没写博客了,之前一直在看大话设计模式和java编程思想,最近已经把重心放在了java编程思想上,并且再正则表达式上卡了两天,今天中午就为自己最近看的正则表达式做点笔记吧。         上学期间就接触过正则表达式,当时的感觉就是一堆混乱符号,看的头晕眼晕的,不过偶尔做程序上百度查做法,也有引用过,具体正则表达式的含义却一直没有机会去了解,借此机会Java编程思想的295页中对正则表达式的讲解,好好学习一下。下面我会从简单的开始讲解。

    ----------------------------------------------废话结束----------------------------------------------

    1、简单的正则表达式举例

            正则表达式说难也不难,只是表达抽象了点。从例子开始学习,假如你要表示一个字符串可能存在减号,用正则表达式表示就是“-?”,“-?”的意思是表示可能不存在减号,也可能存在一个减号。假如你想表示一个字符串可能存在多个减号呢,正在表达是为“-?+”,加号在正则表达式中有特殊意义,表示一个或多个的意思,所有如果可能存在加号,此时需要转移加号,表达式为“\+?”。

    2、实例(学习的时候正好在做js,在这就用js吧)

            (1)判断一个变量位于1-9之间: var x = 3; var y = 0; var z = 'a'; var m = /^[1-9]$/; m.test(x); //true m.test(y);//false m.test(z);//false

    其中//之间表示是正则表达式内容,^表示起始,$表示结尾,[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

    Processed: 0.020, SQL: 9