`

JS正则表达式大全与使用

 
阅读更多

借鉴出处:http://www.jb51.net/article/43190.htm

http://blog.csdn.net/qilei2010/article/details/6048772例子说明

JS正则表达式:

^匹配一个输入或一行的开头

$匹配一个输入或一行的结尾

*匹配前面元字符0次或多次

+匹配前面元字符1次或多次

?匹配前面元字符0次或者一次

(x)匹配x保存x在名为$1……$9的变量中

x|y匹配x或y

{n}精确匹配n次

{n,}精确匹配n次以上

{n,m}精确匹配n-m之间

[xyz]匹配这个集合中的任一个字符或元字符

[^xyz]相反

[\b]匹配一个退格符

\b匹配一个单词的边界

\B匹配一个单词的非边界

\cX  X是一个控制符,/\cM/匹配Ctrl-M

\d匹配一个数字符,/\d/ = /[0-9]/

\D 匹配一个非字数字符

\n 匹配一个换行符 

\r 匹配一个回车符 

\s 匹配一个空白字符,包括\n,\r,\f,\t,\v等

\S匹配一个非空白字符等价于/[^\n\f\r\t\v]/

\t匹配一个制表符

\v匹配一个垂直制表符

\w匹配一个字符包含数字、字母、下划线[^a-zA-Z0-9]

\W相反

 

 

{n, m} 匹配前一项至少n次,但是不能超过m次
{n, } 匹配前一项n次,或者多次
{n} 匹配前一项恰好n次
? 匹配前一项0次或1次,也就是说前一项是可选的. 等价于 {0, 1}
+ 匹配前一项1次或多次,等价于{1,}
* 匹配前一项0次或多次.等价于{0,} 

 

\\d就是\d:原因如下

\d是正则表达式中的一个匹配字符,意思是表示匹配一个任何数字字符,之所以用两个\是因为\在java中表示转义的意思,而\d在正则表达式中是一个整体,故需转义。 

 

 

 

\ f 换页符
\ n 换行符
\ r 回车
\ t 制表符
\ v 垂直制表符
\ / 一个 / 直接量
\ \ 一个 \ 直接量
\ . 一个 . 直接量
\ * 一个 * 直接量
\ + 一个 + 直接量
\ ? 一个 ? 直接量
\ | 一个 | 直接量
\ ( 一个 ( 直接量
\ ) 一个 ) 直接量
\ [ 一个 [ 直接量
\ ] 一个 ] 直接量
\ { 一个 { 直接量
\ } 一个 } 直接量

 

 exec 方法返回的数组有三个属性,分别是 inputindex 和 lastIndexInput 属性包含了整个被查找的字符串。Index 属性中包含了整个被查找字符串中被匹配的子字符串的位置。LastIndex 属性中包含了匹配中最后一个字符的下一个位置。

 

search 方法指明是否存在相应的匹配。如果找到一个匹配,search 方法将返回一个整数值,指明这个匹配距离字符串开始的偏移位置。如果没有找到匹配,则返回 -1。

 

test 方法检查在字符串中是否存在一个模式,如果存在则返回 true,否则就返回 false

 

分享到:
评论

相关推荐

    javascript正则表达式迷你书 (1).pdf

    JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念...本书提供了 JavaScript 正则表达式的基本概念和应用,旨在帮助读者快速掌握正则表达式的使用。

    JS正则表达式大全【6】

    【JS正则表达式大全【6】】这篇文章主要介绍了JavaScript中的正则表达式应用实例,主要探讨了如何利用正则表达式进行字符串处理和数据验证,显著地简化了代码并提高了效率。 首先,文章提到了去除字符串两端空格的...

    javascript常用正则表达式大全

    javascript常用正则表达式大全,基本覆盖基本需求的正则表达式

    JS正则表达式大全.docx

    在JavaScript中,正则表达式还可以配合标志(Flags)使用,如`g`全局搜索,`i`忽略大小写,`m`多行匹配。例如: ```javascript var re = new RegExp("pattern", "gi"); ``` 这将创建一个全局搜索且忽略大小写的正则...

    JS正则表达式大全

    JavaScript中的正则表达式是一种强大的工具,用于处理字符串的匹配、搜索、替换等多种任务。它们由一系列特殊字符和普通字符组合而成,形成了模式,用来识别特定的文本序列。以下是正则表达式中一些核心概念和特殊...

    常用正则表达式大全.txt

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...

    js正则表达式限制文本框只能输入数字,能输小数点.

    本文详细介绍了如何使用JavaScript和正则表达式来限制文本框只能输入数字和小数点。通过合理地选择验证时机和方式,可以有效地提高用户体验,同时确保数据的有效性和安全性。无论是即时验证还是离开输入框后的验证,...

    jq非空验证,js正则表达式验证邮箱和手机号码

    JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...

    Java JS正则表达式大全

    **Java与JavaScript正则表达式详解** 在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,尤其在处理字符串匹配、查找、替换和提取等任务时,它的功能尤为强大。Java和JavaScript虽然源自不同...

    js正则表达式(姓名、证件号码)

    js正则表达式,按甲方(银行)提供的个人证件信息采集规则编写的对应正则表达式

    Java使用正则表达式提取XML节点内容的方法示例

    1. JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript 2. 正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 这些工具可以帮助开发者快速测试和生成正则表达式,从而提高...

    JavaScript正则表达式迷你书

    《JavaScript正则表达式迷你书》是一本关于JavaScript正则表达式的专业书籍,正则表达式是处理字符串的强大工具,广泛应用于编程语言中的文本处理。本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和...

    JS正则表达式大全 (正则表达式用于简化js中的代码)

    ### JS正则表达式大全 #### 一、正则表达式概述 正则表达式是一种在文本中查找或替换字符串的强大工具,在JavaScript中被广泛应用于数据验证、字符串搜索与替换等场景。通过学习并掌握正则表达式的使用方法,可以...

    JS正则表达式大全【5】.txt

    ### JavaScript正则表达式构造函数 JavaScript提供了`RegExp`构造函数来创建正则表达式对象。这个构造函数可以接受一个模式字符串和可选的标志符参数。例如: ```javascript var pattern = /ab*/; ``` 或者通过...

    JS正则表达式的使用以video标签为例

    使用JS正则表达式,选取video元素的src属性的值,利用jQuery选取元素

    正则表达式必知必会v_1.0.pdf

    同时,正则表达式还提供了其他方式来匹配任意字符,例如使用字符集合([xxx])来匹配某些字符中的一个字符。 元字符和转义 在正则表达式中,元字符表示在正则表达式中不代表其字面含义,而是具有特别意义的字符。...

    JavaScript正则表达式匹配 div style标签

    下面是一个简单的JavaScript示例代码,展示如何使用正则表达式匹配`<div>`和`<style>`标签: ```javascript // 示例字符串,包含div和style标签 var htmlString = '<div>这是一个div标签的内容。这是style标签中的...

    js正则表达式校验数字、email、身份证号等

    js正则表达式校验数字、email、身份证号等

Global site tag (gtag.js) - Google Analytics