怎样用jsp做网站登录,做网站需要公司资料吗,外文网站做t检验分析,wordpress 新建php页面模板目录
介绍
语法
元字符
边界符
量词
字符类#xff1a;
修饰符 介绍 正则表达式#xff08;Regular Expression#xff09;是用于匹配字符串中字符组合的模式。在 JavaScript中#xff0c;正则表达式也是对象#xff0c;通常用来查找、替换那些符合正则表达式的…目录
介绍
语法
元字符
边界符
量词
字符类
修饰符 介绍 正则表达式Regular Expression是用于匹配字符串中字符组合的模式。在 JavaScript中正则表达式也是对象通常用来查找、替换那些符合正则表达式的文本 正则表达式在 JavaScript中的使用场景 例如验证表单用户名表单只能输入英文字母、数字或者下划线 昵称输入框中可以输入中文( 匹配 ) 比如用户名: /^[a-z0-9_-]{3,16}$/
过滤掉页面内容中的一些敏感词( 替换 )或从字符串中获取我们想要的特定部分( 提取 )等 语法 1. 定义正则表达式语法
const变量名/表达式/其中 / / 是正则表达式字面量
比如
const reg/前端/2.判断是否有符合规则的字符串
test() 方法 用来查看正则表达式与指定的字符串是否匹配 语法
regObj.test(被检测的字符串)
比如
console.log(/哈/.test(哈)) // true
console.log(/哈/.test(哈哈)) // true
console.log(/哈/.test(二哈)) // true 如果正则表达式与指定的字符串匹配 返回true否则false 3.检索查找符合规则的字符串
exec() 方法 在一个指定字符串中执行一个搜索匹配 语法
regObj.exec(被检测字符串)比如
//要检测的字符串
const str 前端开发培训,IT培训课程, web前端培训, 人工智能培训1.定义正则表达式检测规则onst reg /前端/
//2.检测方法
console.log(reg.exec( str)) //返回的是数组
如果匹配成功exec() 方法返回一个数组否则返回null 元字符 普通字符: 大多数的字符仅能够描述它们本身这些字符称作普通字符例如所有的字母和数字。 也就是说普通字符只能够匹配字符串中与它们相同的字符。 元字符(特殊字符 是一些具有特殊含义的字符可以极大提高了灵活性和强大的匹配功能。 比如规定用户只能输入英文26个英文字母普通字符的话 abcdefghijklm….. 但是换成元字符写法 [a-z] 为了方便记忆和学习我们对众多的元字符进行了分类 边界符表示位置开头和结尾必须用什么开头用什么结尾 量词 表示重复次数 字符类 比如 \d 表示 0~9 边界符 正则表达式中的边界符位置符用来 提示字符所处的位置 主要有两个字符 如果 ^ 和 $ 在一起表示必须是精确匹配。 console.log(/^哈/.test(哈)) // trueconsole.log(/^哈/.test(哈哈)) // trueconsole.log(/^哈/.test(二哈)) // flaseconsole.log(/^哈$/.test(哈)) // true 只有这种情况为true 否则全是falseconsole.log(/^哈$/.test(哈哈)) // falseconsole.log(/^哈$/.test(二哈)) // false 量词 量词用来 设定某个模式出现的次数 注意 逗号左右两侧千万不要出现空格 // 量词 * 类似 0 次console.log(/^哈$/.test(哈)) // trueconsole.log(/^哈*$/.test()) // trueconsole.log(/^哈*$/.test(哈)) // trueconsole.log(/^哈*$/.test(哈哈)) // trueconsole.log(/^哈*$/.test(二哈很傻)) // falseconsole.log(/^哈*$/.test(哈很傻)) // falseconsole.log(/^哈*$/.test(哈很哈)) // falseconsole.log(------------------)// 量词 类似 1 次console.log(/^哈$/.test(哈)) // trueconsole.log(/^哈$/.test()) // falseconsole.log(/^哈$/.test(哈)) // trueconsole.log(/^哈$/.test(哈哈)) // trueconsole.log(/^哈$/.test(二哈很傻)) // falseconsole.log(/^哈$/.test(哈很傻)) // falseconsole.log(/^哈$/.test(哈很哈)) // falseconsole.log(------------------)// 量词 ? 类似 0 || 1console.log(/^哈?$/.test()) // trueconsole.log(/^哈?$/.test(哈)) // trueconsole.log(/^哈?$/.test(哈哈)) // trueconsole.log(/^哈?$/.test(二哈很傻)) // falseconsole.log(/^哈?$/.test(哈很傻)) // falseconsole.log(/^哈?$/.test(哈很哈)) // false// 量词 {n} 写几就必须出现几次console.log(/^哈{4}$/.test(哈)) // falseconsole.log(/^哈{4}$/.test(哈哈)) // falseconsole.log(/^哈{4}$/.test(哈哈哈)) // falseconsole.log(/^哈{4}$/.test(哈哈哈哈))// trueconsole.log(/^哈{4}$/.test(哈哈哈哈哈)) // falseconsole.log(/^哈{4}$/.test(哈哈哈哈哈哈)) // falseconsole.log(------------------)// 量词 {n,} nconsole.log(/^哈{4,}$/.test(哈))// falseconsole.log(/^哈{4,}$/.test(哈哈))// falseconsole.log(/^哈{4,}$/.test(哈哈哈))// falseconsole.log(/^哈{4,}$/.test(哈哈哈哈))// trueconsole.log(/^哈{4,}$/.test(哈哈哈哈哈))// trueconsole.log(/^哈{4,}$/.test(哈哈哈哈哈哈))// trueconsole.log(------------------) 字符类 [ ] 匹配字符集合 后面的字符串只要包含 abc 中任意 一个字符 都返回 true 。 // 字符类 [abc] 只选1个console.log(/^[abc]$/.test(a)) // trueconsole.log(/^[abc]$/.test(b)) // trueconsole.log(/^[abc]$/.test(c)) // trueconsole.log(/^[abc]$/.test(ab)) // falseconsole.log(/^[abc]{2}$/.test(ab)) // true使用连字符 - 表示一个范围
console.log(/^[a-z]$ /.test( c ))//true
比如 [a-z] 表示 a 到 z 26个英文字母都可以 [a-zA-Z] 表示大小写都可以 [0-9] 表示 0~9 的数字都可以 认识下 腾讯QQ号:^[1-9][0-9]{4,}$(腾讯QQ号从100日0开始) // 字符类 [a-z] 只选1个console.log(/^[A-Z]$/.test(p)) // falseconsole.log(/^[A-Z]$/.test(P)) // trueconsole.log(/^[0-9]$/.test(2)) // trueconsole.log(/^[a-zA-Z0-9]$/.test(2)) // trueconsole.log(/^[a-zA-Z0-9]$/.test(p)) // trueconsole.log(/^[a-zA-Z0-9]$/.test(P)) // true [ ] 里面加上 ^ 取反符号 比如 [^a-z] 匹配除了小写字母以外的字符 注意要写到中括号里面 . 匹配除换行符之外的任何单个字符 预定义指的是 某些常见模式的简写方式。 修饰符
修饰符约束正则执行的某些细节行为如是否区分大小写、是否支持多行匹配等
日期格式:^\d{4}-\d{1,2}-ld{1,2}
语法 i 是单词 ignore 的缩写正则匹配时字母不区分大小写 g 是单词 global 的缩写匹配所有满足正则表达式的结果
console.log(/a/i.test( a ))/ l/ true
console.log(/a/i.test( A))/ / true替换 replace
语法