正则表达式

正则表达式

  • 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次);
^  匹配输入字符串的开始位置 ;
$   匹配输入字符串的结束位置 ;
|   或
\   将下一个字符标记符、或一个向后引用、或一个八进制转义符 ;
.   匹配除“\r\n”之外的任何单个字符 ;
  • 预定义字符

小写大写
\d (匹配一个数字字符。)\D(匹配一个非数字字符。)
\w (匹配包括下划线的任何单词字符。)\W(匹配任何非单词字符。)
\s (匹配任何不可见字符)\S(匹配任何可见字符。)
\b (匹配一个单词边界)\B (匹配非单词边界。)
\n (标识一个八进制转义值或一个向后引用。)
\t (匹配一个制表符。)
\f (匹配一个换页符。)

概念理解

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这>>些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一>>种过滤逻辑。
给定一个正则表达式和另一个字符串,我们可以达到如下的目的:

  1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);

  2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。
    正则表达式的特点是:

  3. 灵活性、逻辑性和功能性非常强;

  4. 可以迅速地用极简单的方式达到字符串的复杂控制。

    原文作者:搜狗搜到你
    原文地址: https://segmentfault.com/a/1190000010843651
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞