一、基本语法
. :代表除回车换行外的(\n\r)任意字符;二、修饰符:
\w:查找单词字符;
\W:查找非单词字符;
\d:查找数字;
\D:查找非数字字符;
\s:查找空白字符;
\S:查找非空白字符;
\b:查找位于单词的开头或结尾的匹配;
\B:查找不处在单词的开头或结尾的匹配;
\0:查找NUL字符;
\n:查找换行符;
\f:查找换页符;
\r:查找回车符;
\t:查找制表符;
\v:查找垂直制表符;
* :任意零或多个字符;
+ :任意1或多个字符;
? :任意一个字符;
[]:指定的集合内;
[^]:不在指定的集合内;
{}:指定出现次数;
|:关系或。
i :执行对大小写不敏感的匹配;三、使用正则:
g :执行全局匹配(查找所有匹配,如不设置此属性默认为找到第一个匹配后终止);
m :执行多行匹配。
1、正则对象的使用方法(不常使用):
a、compile
编译正则表达式;
b、exec
返回一个数组记录匹配的值,没有返回NULL;
c、test
检索字符串中是否有指定的值,有则返回TRUE否则返回FALSE。
2、字符串对象的方法:
a、search()
检索第一个于正则或串匹配的子串,返回其位置,没有返回-1;
b、match()
检索与正则匹配的子串,如果为全局匹配则返回数组,没有返回NULL;
c、replace()
检索与正则匹配的子串,有则替换为指定字符,并返回修改后的值,要 注意原串不变;
d、split()
将字符串以指定的分隔符,分隔为数组,如果指定字符为"",则每个字符为一个元素。