正则表达式

正则表达式

使用场景

正则表达式,又称为规则表达式(Regular Expression,简称:仍需,regexp 或RE);正则表达式一般被用来检索,替换那些符合某个模式(规则)的文本

正则的表达式的语法:、

显示创建

    var re=new RegExp('ABC,''i');
    注:可以拼接变量;

隐式创建

    var re2=/ABC/g;
    注:不可以拼接变量;

正则表达式对象(模式匹配)

    i:正则匹配忽略大小写;
    g:正则全局匹配;
    m:进行多行搜索匹配;

正则表达式常用方法

test()

    [正则的方法]
    //js
    /**
    *params:
    *reg:正则表达式
    *str:要查询的字符串
    *return:true||false;符合要求则返回*true;不返回要求返回false
    */
例子:
var str = "hello world";
    var re = /o/i;
    re.tesr(str);
//说明:校验字符串是否返回正则要求,符合返回true,不符合返回false

match()

    [字符串方法]
    //js
    /**
    *params:
    *str:要查询的字符串
    *reg:正则表达式
    *return:返回正则的首个字符串,没有则返回null
    */
例子:
var str = "abcade";
    var re = /a/;
    str.match(re);
//说明:匹配返回正则的首个字符串,没有则返回null

replace()

    [字符串方法]
    //js
    /**
    *params:
    *arg1:正则
    *newset:指定的心字符串
    */
    //说明:匹配正则的字符串替换为指定字符串。
例子:
var str = "abcadeabcade";
    var re = /123/g;
    str.replace(re,'123');

元字符

    /**
     * 匹配模式 g;全局匹配,匹配结果获取所有符合规则的字符
     * 匹配模式 不加g;获取符合规则的首个字符
     * arr[0]===>符合规则的字符串首个字符
     * arr['imdex']===>首个字符串在原始字符串中的小标位置
     * arr['inpue']===>原始字符串
     */
元字符 说明
. 匹配除了\n之外的所有其他字符
\ d 匹配数字[0-9]
\D 匹配非数字
\w 匹配数字,字母,下划线
\W 匹配非数字,字母,下划线
\s 匹配空白,包括宽高或tab等
\S 匹配非空白,包括宽高或tab等
\u 匹配中文 匹配所有中文写法:var re=/[\u4e00-\u9fa5]/g
() 子表达式的开始和结束的位置,子表达式可以获取供以以后使用
[] 定义匹配的字符串的范围 [0-9] [a-z] [A-Z]
{} 通常用来表示匹配的长度
n+ 匹配任何包含至少一个n的字符串
n* 匹配任何包含零个或多个n的字符串
n? 匹配任何零个或1个n的字符串
n{x} 匹配包含x个n的序列的字符串
n{x,y} 匹配包含>=x&&<==y的n的序列的字符串
n{x,} 匹配包含>=x的n的序列的字符串
^n 匹配任何开头为n的字符串
$n 匹配任何结尾为n的字符串
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。