
正则表达式是一种文本模式,其中包括普通字符(例如,a和z之间的字母)和特殊字符(称为“元字符”). 该模式描述了搜索文本时要匹配的一个或多个字符串.
1. 正则表达式的基本语法
两个特殊符号'^'和'$'. 它们的功能是分别指出字符串的开头和结尾. 示例如下:
“ ^ The”: 代表所有以“ The”(“ There”,“ the cat”等)开头的字符串;
“ of despair $”: 表示以“ of绝望”结尾的字符串;
“ ^ abc $”: 一个字符串,在开始和结尾处都表示“ abc”,哈哈,仅“ abc”本身;
“ notice”: 表示任何包含“ notice”的字符串.
像上一个示例一样,如果您不使用两个特殊字符,则表明您要查找的字符串在要搜索的字符串的任何部分中,而不是
请勿将其放置在特定对象的顶部.
还有三个符号“ *”,“ +”和“?”,表示一个字符或一个字符序列重复的次数. 它们分别表示“否或
更多”,“一个或多个”和“不或一次”. 以下是一些示例:
“ ab *”: 指示字符串的a后面跟着零或几个bs. (“ A”,“ ab”正则表达式语法,“ abbb”,......);
“ ab +”: 指示字符串中的a后面至少有一个b或多个;
“ ab?”: 表示字符串的a后面跟着零或b;
“ a?b + $”: 指示在字符串末尾有零个或一个a,后跟一个或几个b.

您还可以使用括号括起来的范围来表示重复范围.
“ ab {2}”: 表示字符串的a后面是2 b(“ abb”);
“ ab {2正则表达式语法,}”: 表示字符串的a后面至少有2 b;
“ ab {3,5}”: 表示字符串的a后面是3到5 bs.
请注意,您必须指定范围的下限(例如,“ {0,2}”而不是“ {,2}”). 另外,您可能已经注意到'*','+'和
'?'等效于“ {0,}”,“ {1,}”和“ {0,1}”.
还有一个'¦',表示“或”运算:
“ hi¦hello”: 指示字符串中存在“ hi”或“ hello”;
“(bκcd)ef”: 表示“ bef”或“ cdef”;
“(aκb)* c”: 表示字符串“ a”和“ b”的混合字符串,后跟“ c”;
'. 可以替换任何字符:
“ a. [0-9]”: 表示字符串中包含“ a”,后跟任意字符和数字;
“ ^. {3} $”: 表示一个任意三个字符的字符串(长度为3个字符);
方括号表示允许某些字符出现在字符串的特定位置:
“ [ab]”: 表示字符串具有“ a”或“ b”(相当于“aκ”);

“ [a-d]”: 表示字符串包含小写的“ a”至“ d”之一(相当于“aκbκd”或“ [abcd]”);
“ ^ [a-zA-Z]”: 代表以字母开头的字符串;
“ [0-9]%”: 表示百分号前的数字;
“,[a-zA-Z0-9] $”: 表示字符串以逗号结尾,后跟字母或数字.
您也可以在方括号中使用'^'表示不想要的字符,并且'^'应该是方括号中的第一个. (例如: “%[^ a-zA-Z]%”表
表示字母不应出现在两个百分号中.
要逐字表示,必须在这些字符“ ^. $()¦ * +?{\”之前添加转移字符'\'.
请注意,不需要在方括号中转义字符.
2. 正则表达式验证控制文本框的输入字符类型
1. 只能输入数字和英文:
2. 只能输入数字:
3. 只能输入全角:
4. 只能输入汉字:
3. 正则表达式应用示例的热门描述
*************************************************** ************************************

//检查是否全部由数字组成
/ ^ [0-9] {1,20} $ /
^表示第一个字符必须与紧随^
之后的规则匹配
$表示第一个字符必须与$之前的规则相符
[]中的内容是可选字符集
[0-9]表示所需的字符范围在0-9之间
{1,20}表示数字字符串的长度合法为1到20,即[0-9]中字符出现的次数为1到20次.
成对使用
/ ^和$ /应该意味着整个字符串必须与定义的规则完全匹配,而不仅仅是字符串中的子字符串.
*************************************************** ************************************
//验证登录名: 您只能输入5-20个以字母开头的字符串,可以包含数字“ _”,“. ”
/ ^ [a-zA-Z] {1}([a-zA-Z0-9] | [._]){4,19} $ /
^ [a-zA-Z] {1}表示第一个字符必须是字母.
([[a-zA-Z0-9] | [._]){4,19}表示从第二个数字开始的4到9个数字的长度(因为它紧跟在前一个表达式之后). 要求由大写和小写字母,数字或特殊字符集[._]组成.

*************************************************** ************************************
//验证用户名: 您只能输入1-30个以字母开头的字符串
/ ^ [a-zA-Z] {1,30} $ /
*************************************************** ************************************
//验证密码: 仅输入6-20个字母,数字和下划线
/ ^(\ w){6,20} $ /
\ w: 用于匹配字母,数字或下划线字符
*************************************************** ************************************
//验证普通电话和传真号码: 它可以以“ +”或数字开头,并且可以包含“-”和“”
/ ^ [+] {0,1}(\ d){1,3} []?([-]?((\ d)| []){1,12})+ $ /
\ d: 用于匹配0到9之间的数字;
“?”元字符规定引导对象在目标对象中必须连续出现零次或一次.
可以匹配的字符串,例如: +123 -999 999; + 123-999 999; 123999999; +123 999999,等等.
*************************************************** ************************************
//验证网址
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-288803-1.html
你看康师傅在天津和政府有多亲密