正则表达式

特殊符号(使用需要'\'转义)

! $ ^ * + = | . ? \ / ( ) [ ] { }

创建正则表达式

方法一  var re =new RegExp("a","i")          方法二  var re =/a/i

字符类

\w   匹配任何ASCII单字符 [a-zA-Z0-9_]      \W   匹配任何ASCII单字符之外的字符

\s    匹配任何Unicode空白符                      \S   匹配任何Unicode空白符之外的字符

\d   匹配任何数字 [0-9]                             \D   匹配任何数字之外的字符

[...]  匹配方括号中的所有字符                    [^...] 匹配非方括号中的所有字符

重复类  {n}    匹配前一项n次重复类                 {n,}   匹配前一项至少一次,至多不限

{n,m} 匹配前一项至少n次,至多m次        ?      匹配前一项0次或者1次

    +    匹配前一项至少1次                      *      匹配前一项0次或者多次

选择符

    |    分隔可以用来选择的文字

定位符

 ^   匹配字符串的开头          $   匹配字符串的结尾

 \b  匹配一个单词的边界       \B  匹配一个非单词的边界,与\b相反

分组

 ( ... )  将几个项目组合成一个单元    ( ?... ) 与( ... )类似,只是不记忆与该组合所匹配的内容

标志

 i  匹配时不区分大小写      g  匹配时执行全局匹配     m 匹配时执行多行匹配

正则表达式对象的方法

   exec()      执行正则表达式的匹配,返回一个数组         test()      测试正则表达式的匹配,返回布尔值

toSource()   返回RegExp对象的源代码                     toString()  将RegExp对象转换成字符串

特殊

\u4e00-\u9fa5 匹配汉字区间              \x00-xff  匹配双字节字符(包括汉字在内)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏黑泽君的专栏

C语言中%d,%p,%u,%lu等都有什么用处

%d   有符号10进制整数(%ld 长整型,%hd短整型 ) %hu   无符号短整形(%u无符号整形,%lu无符号长整形) %i    有符号10进制整数 ...

3981
来自专栏进击的君君的前端之路

正则表达式

1755
来自专栏章鱼的慢慢技术路

C语言中的字符串处理库函数介绍与实现

1412
来自专栏天天

javascript变量和操作符

843
来自专栏Python小屋

Python扩展库numpy中的布尔运算

首先解答上一篇文章Win10系统配置Python3.6+OpenGL环境详细步骤中的问题。该问题的答案为[2, 2],要点在于列表对象的方法index()默认是...

3379
来自专栏Golang语言社区

Golang语言社区--Go语言基础第六节函数

大家好,我是Golang语言社区主编彬哥,本篇给大家带来的是关于Go语言中的函数。

3824
来自专栏cs

C语言的知识点

rand函数,time函数, 在stdlib.h中声明,rand函数返回一个0到randmax之间的随机数。randmax是stdlib.h中定义的一个常量。 ...

1013
来自专栏浪淘沙

Python学习总结3--Python基础

    a = 100 if a >= 0:     print(a) else:     print(-a) 其中,#为注...

1151
来自专栏Bug生活2048

Python自学之路-数据类型和变量

在Python中的整数和浮点数是没有大小限制的,而某些语言是根据其存储长度是有大小限制的,也就是说你可以随便乘除,不用担心溢出的情况,这点Python还是挺友善...

1081
来自专栏Golang语言社区

Golang语言社区--Go语言基础第七节函数调用等

大家好,我是Golang语言社区主编彬哥,本篇给大家带来的是关于Go语言中的函数调用相关。

47310

扫码关注云+社区

领取腾讯云代金券