JavaScript-正则表达式
Posted songsong_p_blue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript-正则表达式相关的知识,希望对你有一定的参考价值。
用d
可以匹配一个数字,w
可以匹配一个字母或数字
^表示字符串的开始位置
,^d
表示必须以数字开头。
$表示字符串的结束位置
,d$
表示必须以数字结束。
要匹配变长的字符,在正则表达式中,用*
表示任意个字符(包括0个),用+
表示至少一个字符,用?
表示0个或1个字符,用{n}
表示n个字符,用{n,m}
表示n-m个字符
要做更精确地匹配,可以用[]
表示范围,比如:
-
[0-9a-zA-Z\_]
可以匹配一个数字、字母或者下划线; -
[0-9a-zA-Z\_]+
可以匹配至少由一个数字、字母或者下划线组成的字符串,比如‘a100‘
,‘0_Z‘
,‘Py3000‘
等等; -
[a-zA-Z\_][0-9a-zA-Z\_]*
可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串,也就是Python合法的变量; -
[a-zA-Z\_][0-9a-zA-Z\_]{0, 19}
更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)。
修饰符
g :表示是全局搜索,会有多个结果。如果正则表达式带有g
修饰符,则每一次test
方法都从上一次结束的位置开始向后匹配。
转义符
正则表达式中,需要反斜杠转义的,一共有12个字符:^
、.
、[
、$
、(
、)
、|
、*
、+
、?
、{
和。需要特别注意的是,如果使用
RegExp
方法生成正则对象,转义需要使用两个斜杠,因为字符串内部会先转义一次。
特殊字符
cX
表示Ctrl-[X]
,其中的X
是A-Z之中任一个英文字母,用来匹配控制字符。[]
匹配退格键(U+0008),不要与混淆。
v
匹配垂直制表符(U+000B)。f
匹配换页符(U+000C)。