美文网首页
正则表达式小记

正则表达式小记

作者: ezrealor | 来源:发表于2017-08-10 16:04 被阅读0次

\d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么?

\d 匹配数字 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 等价于[\t\n\x0B\f\r]
[a-zA-Z0-9] 匹配范围中的一个字符 \b 匹配单词的开始或结束
. 匹配任意字符 * 出现零次或多次 +出现一次或多次 ? 出现零次或一次
x{3} x重复出现3次 ^ 以xx开始 若放在[]里取反 $ 以xx结尾


写一个函数trim(str),去除字符串两边的空白字符

function trim(str){
  return str.replace(/^\s+|\s+$/g,'')
}

写一个函数isEmail(str),判断用户输入的是不是邮箱

 function isEmail(str){
  var reg = /^\w+@\w+.com$/
  return reg.test(str)
}

写一个函数isPhoneNum(str),判断用户输入的是不是手机号

function isPhoneNum(str){
   var reg = new RegExp('^1\d{10}$')
   return reg.test(str)
}

写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)

 function isValidUsername(str){
   return /^\w{6,10}$/.test(str)
}

写一个函数isValidPassword(str), 判断用户输入的是不是合法密码(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种)

function isValidPassword(str){
  if(!/^\w{6,20}$/.test(str)) return false
  if(/^\d{6,20}$/.test(str)) return false
  if(/^[a-z]{6,20}$/.test(str)) return false
  if(!/^[A-Z]{6,20}$/.test(str)) return false
  if(!/^\_{6,20}$/.test(str)) return false
  else return true
}

写一个正则表达式,得到如下字符串里所有的颜色

var re = /:\s#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g
var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee "
console.log( subj.match(re) )  // ['#121212', '#AA00ef']

下面代码输出什么? 为什么? 改写代码,让其输出[""hunger"", ""world""].

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;
str.match(pat);
输出 ""hunger" , hello "world"" 
因为 正则表达式从"开始 .为除换行符回车符外任意字符重复0次或多次 由于贪婪模式会尽可能的多匹配 so输出上面的字符串
 var newPat = /".*?"/g
 在量词后加? 改为非贪婪模式

相关文章

  • shell命令

    关于shell命令的小记: 1. shell命令grep -E 后可加入正则表达式匹配,python中可用\s匹配...

  • 正则表达式小记

    正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。现阶段很多语言有正则的实现,比如java,pytho...

  • 正则表达式小记

    \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么? \d 匹配数字 ...

  • Web版扫雷开发小记(3)

    前篇: web版扫雷开发小记(1)web版扫雷开发小记(2)web版扫雷开发小记(3)web版扫雷开发小记(4) ...

  • 正则表达式小记(1)

    偶然遇到了一道题目:pattern = (3\d*)(5\d*)(7\d*) string =38654712 ,...

  • Javascript正则表达式小记

    最近在开发微信小程序,因为小程序它不支持html,所以原来的&'等这些html能解析的标记都无法正确解析显示了。那...

  • VBA - 正则表达式小记

    教程 http://club.excelhome.net/thread-1128647-3-1.html Basi...

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

网友评论

      本文标题:正则表达式小记

      本文链接:https://www.haomeiwen.com/subject/bmxplxtx.html