正则表达式,又称正规表示法、常规表示法。(英语: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
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]