js正则表达式
正则表达式都是操作字符串的,由特殊字符与普通字符组成。 var pattern = /js/ ; var str = "I love js" var pattern = new RegExp ( 'js' , 'i' ) ; console . log ( pattern . test ( str ) ) ; console . log ( pattern . exec ( str ) ) ; 用变量创建模式 exec方法有input 就是输入的str index就是开始匹配到的索引 修饰符 . 匹配除换行符以外的所有字符 语法 个数 {2} 匹配两个 {1,2}匹配1个或者2个 {1,3} 匹配1个或者3个 {1,} 匹配至少1个 ?用法等于 {0,1} 在? * + 后面加 ? 将贪婪匹配转为非贪婪匹配 只匹配一次 选择 | 选择匹配 a | ab 匹配a或者ab 从左边先开始匹配 从上到下 分组 将ab看为一个整体 在前加 ?: ab就不会被捕获 否则会输出 abc ab 从左边括号开始捕获 abc bc c 使用\1代表之前第一个分组中的内容 不属于分组 输出: 分组的应用 前瞻性匹配 只匹配后面为script的java 只匹配后面不为script的java 首尾匹配 ^ $ 只匹配数字 单词边界 \b 通俗一点讲,如果存在字符\w和\W相邻,那么这两个字符之间就有单词边界