正则表达式
Posted hellowoeld
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
转义字符:
.:任意字符
d(digital):数字 [0-9]
w(world) :[a-z0-9_]
s(space) :空白字符
:换行符
:回车符
f:换页符
:制表符
v:垂直制表符
量词:
{n,m}:最少n次,最大m次
{n,} :至少是n
* :任意字符 {0,}
? :0次或者一次 {0,1}
+ :一次或任意次{1,}
{n}:正好n次
( ):
字符串方法
match():匹配
replace():替换
search():查找位置
split():分割
正则方法
test():检索字符串指定的值,返回true或者false
exec():检索字符串指定的值,返回找到的值,并确定其位置
compile(): 编译正则表达式
实例1:将aabb 改变为 bbaa
var str=‘aabb‘; var reg=/(w)1(w)2/ // var str2= str.replace(reg,‘$2$2$1$1‘)//replace 不改变原字符串 var str2= str.replace(reg,function($,$1,$2){ return $2+$2+$1+$1 }) console.log(str2)
实例2:将字符串 the-first-name 改为 thisFirstName
var str=‘the-first-name‘; var reg=/-(w)/g; var str1=str.replace(reg,function($,$1){ return $1.toUpperCase(); }) console.log(str1)
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性