正则表达式,又称正规表示法、常规表示法。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
一、归类
1. “^” 同类
“^” 匹配输入字符串的开始位置。
“$” 匹配输入字符串的结束位置。
“\b” 匹配一个单词边界,也就是指单词和空格间的位置。(例如:”er\b”可以匹配”never”中的”er”,但是不能匹配”verb”中的”er”)
“\B” 和”\b”相反,匹配非单词边界(例如:”er\b”可以匹配”verb”中的”er”,但是不能匹配”never”中的”er”)
2.”*” 同类
星号(*): 星号代表匹配它前面一个字符任意遍(0或任意次)。
加号(+): 表示匹配前面字符一次或多次(至少一次)。
问号("color: #800000">3.”\s” 同类
“\w” (小写w)表示字母或数字,等价于[a-zA-Z0-9]
“\W” (大写W)表示非字母且非数字,与\w相反,等价于[^a-zA-Z0-9]
“\s” (小写s)表示匹配一个空字符,包括空格,换行,回车,tab,等价于[ \n\r\t\f]
“\S” (大写S)匹配非空格字符,与\s相反,等价于[^ \n\r\t\f]
“\d” (小写d)表示十进制数字,等价于[0-9]
“\D” (大写D)匹配一个非数字字符,等价于[^0-9]
二、声明一个checkNum函数
function checkNum(input){ /*表示必须是1或者多个数字*/ var regex = /^[A-Z]{6,12}$/; if (input.match(regex)) { return true; } else { return false; } }
三、声明一个checkEmail函数
function checkEmail(input){ var regex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; if (input.match(regex)) { return true; } else { return false; } } }
四、封装一个trim()
var my = function() {}; my.prototype = { ltrim: function(str) { return str.replace(/(^\s*)/g,''); }, rtrim: function(str){ return str.replace(/(\s*$)/g,''); }, trim: function(str){ return str.replace(/(^\s*)|(\s*$)/g,''); } } /*^ 以xx开头*/ /*\s 表示空格*/ /**表示匹配零个或者多个*/ /*g 表示匹配全部*/ /*(^\s*)表示匹配以空格开头一个或者多个字符*/ /*str.replace(/(^\s*)/g,'') 表示用''替换所有的空格*/
附:常用正则表达式大全!(例如:匹配中文、匹配html)
匹配中文字符的正则表达式: [u4e00-u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^x00-xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:ns*r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(S*"等字符:“[^%&'',;=?$x22]+”
只能输入汉字:“^[u4e00-u9fa5],{0,}$”
验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”
正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
验证身份证号(15位或18位数字):“^d{15}|d{}18$”
验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
正确格式为:“01”“09”和“1”“31”。
匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配双字节字符(包括汉字在内):[^x00-xff]
匹配空行的正则表达式:n[s| ]*r
匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/
匹配首尾空格的正则表达式:(^s*)|(s*$)
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?*/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
正则表达式
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。