正则表达式
来源:互联网 发布:唱歌测音软件 编辑:程序博客网 时间:2024/05/17 03:48
1、JS风格
eg:
var str = "abcdefg";
//检测字符串中是否出现过a,忽略大小写
var re = new RegExp("a","i");
//正则对象(不是字符串对象)的test()方法,返回true 或者 false
console.log(re.test(str));
2、Perl风格
var str = "abcdefg";
var re = /a/i;
console.log(re.test(str));
-----------------------------
正则表达式匹配格式
1、任意字符[abc]//匹配abc中的任意一个字符
2、范围[a-z] 匹配小写字母 [0-9]匹配数字
3、排除[^a]排除a
4、组合[a-z0-9A-Z]匹配所以数字和字母
转义字符
.任意字符(\.表示真正的点号)
\d 数字 \D非数字
\w [a-z0-9] \W[^a-z0-9]
\s space空格 \S除了空格符
正则量词
{n,m}至少出现n此,至多出现m此
{n,}至少出现n此
{,m}至多出现m此
{n}刚好出现n此
+一次或任意此//通常进行查找时需要用到
通常还需要进行行首行尾校验
^行首
$行尾
如var re = /^\s+|\S+$/g;//g表示在所有字符中进行匹配,若没有加g,则只在第一行中进行匹配
-------------------------------
正则表达式常用方法
1、正则.test(字符串)
在字符串中查找符合正则的内容,若查找到返回true,反之返回false.
2、字符串.search(正则)
在字符串搜索符合正则的内容,搜索到就返回出现的位置(从0开始,如果匹配的不只是一个字母,那只会返回第一个字母的位置), 如果搜索失败就返回 -1
3、字符串.match(正则)
在字符串中搜索复合规则的内容,搜索成功就返回内容,格式为数组,失败就返回null。
4、字符串.replace(正则,新的字符串/回调函数)
在回调函数中,第一个参数指的是每次匹配成功的字符
查找符合正则的字符串,就替换成对应的字符串。返回替换后的内容。
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- Redhat 7 安装 Nginx
- 运营简史:一文读懂互联网运营的20年发展与演变
- 隧道尽头的灯
- XSS挑战之旅 解题记录
- 面向过程和面向对象demo
- 正则表达式
- 每日一诗词 —— 定风波·莫听穿林打叶声
- poj_2524_题解
- 基于微软案例数据挖掘之Microsoft 神经网络分析算法
- Git撤销修改场景及对应指令详解
- Maven 隐式依赖包冲突导致程序报错
- Asp.net+Vue2构建简单记账WebApp之一(设计)
- 不同文件中类外定义demo
- Codeforces 570D Tree Requests