正则表达式
KLW75
笔记存放处,仅供参考。
展开
-
正则表达式笔记(模式匹配)
这里介绍几种模式匹配方法1、match()match 方法使用正则表达式模式对字符串进行查找,查找的结果按照数组返回。String.match(规则或者正则表达式或者字符串文字)String 这里表示的是需要查找的String 对象或者字符串文字。括号的里面的内容,包含正则表达式模式和可用标志的正则表达式对象变量或者字符串文字。这两项都是必填项。有关返回值如果 match()没有找到匹配内容,就会返回null如果有匹配到内容,那么就会返回一个数组,更新全局RegEx原创 2022-03-20 19:46:07 · 327 阅读 · 0 评论 -
正则表达式笔记 (RegExp对象的方法)
1、exec()方法用正则表达式模式在字符串中进行查找,并返回包含查找结果的数组。a.exec(b)这的a 与b 都是必填项。a包含正则表达式模式和可选标志的正则表达式对象,(可以理解为规则,正则表达式)。b表示在其中查找的String对象或者字符串文字。如果没有找到匹配,就返回null 。找到匹配就返回一个数组,并且更新全局RegExp对象的属性。数组的0 元素是完整的匹配,剩下的 1到最后的元素是匹配中出现的任意一个子匹配。相当于没有设置全局表示 g 的match方法。..原创 2022-03-20 17:43:39 · 666 阅读 · 0 评论 -
正则表达式笔记(RegExp 属性)
RegExp 对象的属性分为静态属性与实例属性两种。1、静态属性1、index属性 是当前表达式模式首次匹配内容的开始位置,像数组一样从0 开始,初始值是-1 每次匹配成功的时候,这个属性都会变化。2、input属性:返回当前字符串,可以简写为$_ 初始值为空字符串。3、lastIndex 属性:当前表达式模式首次匹配内容中最后一个字符的下一个位置,从0 开始。可以用来做为继续搜索的起始位置,初始值 -1 。表示从起始位置进行搜索。每次成功匹配后,这个是就会改变。4、lastMatc原创 2022-03-20 16:38:27 · 525 阅读 · 0 评论 -
正则表达式笔记(RegExp)
每个正则表达式模式都对应一个RegExp对象。创建RegExp 对象有两种方式1、使用RegExp 的显式构造函数。new RegExp("pattern"[,"flags"])在这里的pattern 是javascript的表达式。需要用单引号或者双引号括起来。flags 是字符串的形式2、使用RegExp 的隐式构造函数,采用纯文本格式。/pattern/[flags]这里的pattern 需要用 // 包裹。不能 这里不能使用引号,无论单引号或者双引号都不可以。原创 2022-03-20 15:41:38 · 778 阅读 · 0 评论 -
使用过的正则表达式
1、限制固定位数,只能设置英文(不区分大小写)与数字 [A-Za-z0-9]{17}2、银行卡验证第一位是数字1-9剩下的15位或者18位是数字 ([1-9]{1})(\d{15}|\d{18})在代码中使用let rule = /^([1-9]{1})(\d{15}|\d{18})$/;要使用/^ $/来包裹起来。验证的方式可以用 .test 或者.match来验证例如:要验证的数值.match(正则规则);正则规则.test(要验证的值)...原创 2021-11-05 10:50:39 · 71 阅读 · 0 评论 -
正则基础知识
正则基础知识基本语法界定符 表示一个正则表达式的开始和结束 /[0-9]/ 本质是一个字符串,字符串的前后都有斜杠。两个斜杠把内容夹在中间。 可以换成{} ## 必须成对出现。工具 regexpal 工具 一个开源项目实时调试正则表达式。原子 正则表达式中的最小的匹配单位。可见原子Unicode编码表中用键盘输出后肉眼可见的字符不可见原子Unicode编码表中用键盘输出后肉眼不可见的字符。空格 回车,换行,制表符元字符原子的筛选原创 2020-09-16 11:18:11 · 150 阅读 · 0 评论 -
正则表达式笔记(字符匹配符)
字符匹配符用于制定可以匹配多个字符中的任意一个。1、[ ] 匹配方框号里面的字符集的任意一个字符,比如说 [abcd] 就是说可以与abcd里面的任意一个进行匹配。如果字符集中包含] 右括号 ,需要将其放在第一位,紧跟在[ 的后面。注意[] 里面的 \ 仍然是转义字符,所以要在 [] 中包含 \ 本身,需要使用 \\ 两个来表示2、[^ ] 表示匹配方括号中没有包含的任意字符可以看做与第一条相反。注意,这里只要字符^ 不是在[ 后面第一位的 就还是字面意义上的 ^3、原创 2022-03-15 17:32:59 · 2214 阅读 · 0 评论 -
正则表达式笔记(限定符、贪婪匹配与非贪婪匹配、选择匹配符)
限定符1、用+ 限定必须出现一次,或连续多次。这个元字符等效于 {1,}例如规则是 /ab+/那么 ab abb abbbb 都会识别 但是 a不会识别2、* 可以限定出现的次数规定其签到字符应该在目标对象中 没出现过 或者连续多次。当然一次也可以等效于 {0,}3、? 最多出现一次?规定出现测试必须是 0 次或者一次等效于 {0,1}例如规则是 /ab?/那么 ab a 都会识别 但是 abbbbbbb不会识别4、使用{n} 限定连续出现的次原创 2022-03-15 16:00:17 · 1770 阅读 · 0 评论 -
正则表达式笔记(定位符与原义字符)
定位符:使用定位符来显示字符出现的位置。文本验证定位符1、^ 匹配目标字符串的开始位置。必须是在目标字符串的开头位置, ^ 必须在表达式的最前面,才是具有定位符作用的。如果设置了RegExp 对象实例的multiline 属性。 ^ 还会与行首匹配,即与 \n 或者 \r 之后的位置匹配。var reg = /^abc/var regname = 'abcdefg'var point = reg.test(regname)//匹配的时候返回true 不匹配就是false2、匹原创 2022-03-15 08:36:15 · 817 阅读 · 0 评论 -
正则表达式学习笔记(总体印象)
正则表达式是一种可以用于模式匹配和替换的工具正则表达式的作用1、测试字符串的某个模式。数据的有效性验证2、替换文本3、根据模式匹配,从字符串中提取一个子字符串。字符串的语法各个元字符的描述,元字符分为模式匹配符 定位符与原义字符 限定符 选择匹配符 特殊字符 字符匹配符 分组组合与反向引用符...原创 2022-03-14 15:35:54 · 330 阅读 · 0 评论