1.创建正则表达式的两种方式
第一种方法:
var reg = /pattern/;
第二种方法:
var reg = new RegExp('pattern');
2.调用正则表达式的3种方法
第一种方法:
reg.exec(str);//返回的是匹配的内容
第二种方法:
str.match(reg);//返回的是匹配的内容,返回的结果是一个匹配上的数组
第三种方法:
reg.test(str);//返回的是true或是false
3.和正则表达式相关的方法
第一种replace:
str.replace("reg","newstr");
第二种split
str.split("reg|str",[howmany])
第三种:
str.search("reg");//匹配第一次正则表达式匹配的位置,从0开始计算
4.c{n}的用法
c{1}表示一个c的意思
c{2}表示连续两个c的意思
5,c{m,n}的用法
表示c连续出现m个或是n个。默认会优先匹配n,注意m要<=n
6.c{n,}的用法
表示匹配n个以上的c,包括n
7. * + ?的用法
*表示0次或是多次,相当于{0,}
+表示1次或是多次,相当于{1,}
?表示0次或是一次,相当于{0,1}
8. 使用正则表达式非贪心的用法
在表示数字用法后面添加上?就可以了。
{n,}?, *?, +?, ??, {m,n}?
9. 开头或是结尾正则
/^c/表示以c开头的字符串 ,//注意和取反符号的用法
/c$/表示以c结尾的字符串
10. .用法
.表示匹配除了\n(换行符)之外的其他任意一个字符
11. |用法
|表示二选一
var reg = /a|b/表示a或者是b
reg = /^b|c.+/;表示以b或是c开头的,并且非换行符\n的若干个字符
12. ()的用法
reg = /^(b|c).+/; 表示这次的结果是整个串bbs.blueidea.com,机上上面的括号这后,这个正则的意思是,如果字符串的开头是b或者c,那么匹配开头的b或者c以及其后的所有的非换行字符。
13. 字符集合[abc]
表示匹配其中的一个字符
reg = /^[abc]/;表示以a或是b或是c任意一个开头的字符串,如果reg = /[^abc]/表示非a或是b或是c开头的字符串
14. 边界与非边界
\b表示边界
reg = /\bc/;
str='cainiao';//返回c,因为c的左侧就是边界
reg = /\bc/;
str='维生素c';//返回c,因为c的右侧是边界
reg = /\bc/;
str='bcb';//这个会匹配失败
\B表示与\b相反
reg = /\Bc/;
str='bcb';
15.数字与非数字
reg = /\d/;
str='cainiao8'//返回的是数字8
16. 空白
\f匹配换页符,\n匹配换行符,\r匹配回车,\t匹配制表符,\v匹配垂直制表符
\s匹配单个空格,等同于[\f\n\r\t\v]
reg = /\s.+/;
str='This is a test String.';
返回“is a test String.”,正则的意思是匹配第一个空格以及其后的所有非换行字符。
17.单词字符\w 等同于字符集合[a-zA-Z0-9_]
reg = /\w+/;
str='.className';
返回className
不会去匹配中文
18. 反向引用
插曲:
reg = /(\w)(\w)/;
str='blueidea';
返回bl,b,l
reg = /(\w)\1/;
str='blueidea';
第一个括号里的(\w)匹配了b,因此“\1”就同样表示b了,在余下的字符串里自然找不到b了。所以返回null
19. 避免子正则
reg = /^(?:b|c).+/;
str='bbs.blueidea.com';
只返回整串,没有,b了
20. 正向预查
形式:(?=pattern)
reg = /cainiao(?=8)/;
str='cainiao8';
返回cainiao
21. 非正向预查
?!
reg = /blue(?!idea)/;
str='blueidea';//会返回null,是想要返回后面不带有idea的。
22.匹配元字符
如果只想匹配元字符,即描述字符的字符就加\就可以了
reg = /c\*/;
str='c*';//这样就匹配到c了
23. 正则表达式的修饰符
全局匹配 形式:/pattern/g,即找到以后会继续向后查找
不区分大小写,修饰符i
形式:/pattern/i
行首行尾,修饰符m
形式:/pattern/m
var reg = /^b/m;
var str = 'test\nbbs';//匹配成功
24. replace函数
var reg = /(\w+).(\w+).(\w+)/;
var str = 'bbs.blueidea.com';
var newStr = str.replace(reg,'$1.$1.$1');
document.write(newStr);
$1表示第一个第一括号匹配到的内容bbs
$2表示第二个括号匹配到的内容blueidea
分享到:
相关推荐
JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...
javascript常用正则表达式大全,基本覆盖基本需求的正则表达式
JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,进行模式匹配、查找、替换等操作。在JavaScript中,正则表达式是一种强大的工具,可以帮助开发者实现复杂的数据验证、文本...
《JavaScript正则表达式迷你书》是一本关于JavaScript正则表达式的专业书籍,正则表达式是处理字符串的强大工具,广泛应用于编程语言中的文本处理。本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和...
正则表达式(Regular Expression)是JavaScript中的一种强大工具,用于匹配字符串中的模式。在JavaScript中,正则表达式可以用来验证用户输入,例如检查邮箱地址的有效性或手机号码的格式。以下是一些JavaScript中...
1. JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript 2. 正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 这些工具可以帮助开发者快速测试和生成正则表达式,从而提高...
"正则表达式必知必会" 正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许...
JavaScript中的正则表达式是一种强大的文本处理工具,用于在字符串中执行模式匹配和搜索操作。它们在数据验证、文本替换和提取子字符串等任务中扮演着核心角色。 首先,正则表达式允许我们测试字符串是否符合特定...
了解正则表达式概念 掌握正则表达式的语法 熟练掌握正则表达式在JavaScript中的应用
- **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架中的正则表达式**:通过System.Text.RegularExpressions命名空间提供支持。 #### 六...
JavaScript中的正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串。它们在编程中扮演着至关重要的角色,特别是在数据验证、搜索...记住,熟练掌握正则表达式是提升JavaScript编程效率的关键之一。
根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...
根据提供的文件信息,本文将详细解释与JavaScript中的正则表达式相关的知识点,这些知识点主要涉及字符串验证、格式检查以及特定模式匹配等方面。 ### 正则表达式基础 在深入探讨具体的正则表达式之前,先简要回顾...
以下是一些常见的JavaScript正则表达式及其应用: 1. **匹配中文字符**:`[\u4e00-\u9fa5]` 这个正则表达式用于匹配Unicode范围内的中文字符,包括所有汉字。例如,如果你想在一个字符串中查找所有中文字符,可以...
本主题将深入探讨如何利用JavaScript和正则表达式进行有效的表单验证,以实现无刷新验证,提高用户体验。 首先,JavaScript是一种广泛应用于客户端的脚本语言,它可以直接在用户的浏览器上运行,处理用户与网页的...
在编程世界中,三目运算符和正则表达式是两个非常重要的概念,它们各自扮演着独特的角色,同时也常被结合起来使用,以提高代码的简洁性和效率。让我们深入探讨这两个主题。 首先,三目运算符,也称为条件运算符,是...
正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则...