摘要:正则表达式的特点是灵活性逻辑性和功能性非常强可以迅速地用极简单的方式达到字符串的复杂控制。
正则表达式
1. 正则表达式(Regular(正则) Expression(表达 ,表示))
正则表达式是用来 对字符串中的信息进行 查找 替换 提取 作用的 (操作字符串);
2. 正则表达式 实践
字符串
CharAt // 截取一个字符 search // 查找 split // 分割 slice // 截取 replace // 替换 substr(start,length) // 截取多少个 substring(start,end) // 位置不包含在截取的字符串中
3.正则表达式的定义(正则表达式实例的创建)
所谓正则共两种方法
* // 自变量 (第一种 // 两个斜杠;) * new RexExp() (new RegExp)
4.正则修饰符(flag)
i ignore 执行对大小写不敏感的匹配 ; g global 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止); m multiline 执行多行匹配 ;
5.字符
字符共分为三类
普通字符
(a一z A一Z)
(0一9)
特殊字符
() 将( 和 ) 之间的表达式定义为“组”(group); [] 方括号用于查找某个范围内的字符 {} ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符 * 匹配前面的子表达式任意次 ; + 匹配前面的子表达式一次或多次(大于等于1次); ^ 匹配输入字符串的开始位置 ; $ 匹配输入字符串的结束位置 ; | 或 将下一个字符标记符、或一个向后引用、或一个八进制转义符 ; . 匹配除“ ”之外的任何单个字符 ;
预定义字符
小写 | 大写 | |
---|---|---|
d (匹配一个数字字符。) | D(匹配一个非数字字符。) | |
w (匹配包括下划线的任何单词字符。) | W(匹配任何非单词字符。) | |
s (匹配任何不可见字符) | S(匹配任何可见字符。) | |
(匹配一个单词边界) | B (匹配非单词边界。) | |
(标识一个八进制转义值或一个向后引用。) | ||
(匹配一个制表符。) | ||
f (匹配一个换页符。) |
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这>>些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一>>种过滤逻辑。
给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);
可以通过正则表达式,从字符串中获取我们想要的特定部分。
正则表达式的特点是:
灵活性、逻辑性和功能性非常强;
可以迅速地用极简单的方式达到字符串的复杂控制。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/84898.html
摘要:正则表达式一直是里比较难以掌握的点。在中创建正则的两种方式使用字面量这就是正则表达式的字面量语法,表示正则表达式的模式,为正则表达式的标志。字面量形式的正则表达式一般使用较多,也推荐大家尽可能使用这种形式,简洁易读,符合正常的使用习惯。 正则表达式一直是js里比较难以掌握的点。 看不懂,学不会,记不住。 每次需要用到正则的时候,都需要再去查找资料。 今天花时间把正则的知识点总结下,希望...
摘要:选择分组和引用正则表达式的语法还包括指定选择项子表达式分组和引用前一子表达式的特殊字符。带圆括号的表达式的另一个用途是允许在同一正则表达式的后部引用前面的子表达式。 正则表达式(regular expression)是一个描述字符模式的对象。JavaScript的 RegExp类 表示正则表达式,String和RegExp都定义了方法,后者使用正则表达式进 行强大的模式匹配和文本检索与...
阅读 3828·2023-04-26 00:36
阅读 2646·2021-11-16 11:44
阅读 1064·2021-11-15 17:58
阅读 1643·2021-09-30 09:47
阅读 1194·2019-08-30 13:05
阅读 1492·2019-08-30 12:55
阅读 2394·2019-08-30 11:02
阅读 2651·2019-08-29 17:01