`
wsyandy
  • 浏览: 39732 次
  • 来自: ...
社区版块
存档分类
最新评论

JS正则基础

阅读更多

JS正则最基础的内容:

能看懂这个吗

if(!String.prototype.trim){
    String.prototype.trim = function(){
        return this.replace(/^\s+|\s+$/g, '');
    }
}

 

 

 

 

 

 

字符/ 
意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 
例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 
匹配一个单词的分界线。 
或者: 
对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。 
例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。为了匹配字面上的*,在a前面加一个反斜杠;例如:/a*/匹配’a*’。 

字符^ 
意义:表示匹配的字符必须在最前边。 
例如:/^A/不匹配"an A,"中的’A’,但匹配"An A."中最前面的’A’。 

字符$ 
意义:与^类似,匹配最末的字符。 
例如:/t$/不匹配"eater"中的’t’,但匹配"eat"中的’t’。 

字符* 
意义:匹配*前面的字符0次或n次。 
例如:/bo*/匹配"A ghost booooed"中的’boooo’或"A bird warbled"中的’b’,但不匹配"Agoat g 
runted"中的任何字符。 

字符+ 
意义:匹配+号前面的字符1次或n次。等价于{1,}。 
例如:/a+/匹配"candy"中的’a’和"caaaaaaandy."中的所有’a’。 

字符? 
意义:匹配?前面的字符0次或1次。 
例如:/e?le?/匹配"angel"中的’el’和"angle."中的’le’。 

字符. 
意义:(小数点)匹配除换行符外的所有单个的字符。 
例如:/.n/匹配"nay, an apple is on the tree"中的’an’和’on’,但不匹配’nay’。 


字符(x) 
意义:匹配’x’并记录匹配的值。 
例如:/(foo)/匹配和记录"foo bar."中的’foo’。匹配子串能被结果数组中的素[1], ...,[n] 返 
回,或被RegExp对象的属性, ..., 返回。 

字符x│y 
意义:匹配’x’或者’y’。 
例如:/green│red/匹配"green apple"中的’green’和"red apple."中的’red’。 

字符{ n } 
意义:这里的n是一个正整数。匹配前面的n个字符。 
例如:/a{ 2 }/不匹配"candy,"中的’a’,但匹配"caandy," 中的所有’a’和"caaandy."中前面的两个’a’。 

字符{ n, } 
意义:这里的n是一个正整数。匹配至少n个前面的字符。 
例如:/a{ 2, }不匹配"candy"中的’a’,但匹配"caandy"中的所有’a’和"caaaaaaandy."中的所有’a’ 

字符{ n,m } 
意义:这里的n和m都是正整数。匹配至少n个最多m个前面的字符。 
例如:/a{ 1,3 }/不匹配"cndy"中的任何字符,但匹配 "candy,"中的’a’,"caandy," 中的前面两个 
’a’和"caaaaaaandy"中前面的三个’a’,注意:即使"caaaaaaandy" 中有很多个’a’,但只匹配前面的三 个’a’即"aaa"。 

字符[xyz] 
意义:一字符列表,匹配列出中的任一字符。你可以通过连字符-指出一个字符范围。 
例如:[abcd]跟[a-c]一样。它们匹配"brisket"中的’b’和"ache"中的’c’。 

字符[^xyz] 
意义:一字符补集,也就是说,它匹配除了列出的字符外的所有东西。 你可以使用连字符-指出一 字符范围。 
例如:[^abc]和[^a-c]等价,它们最早匹配"brisket"中的’r’和"chop."中的’h’。 
字符b 
意义:匹配一个单词的分界线,比如一个空格(不要与混淆) 
例如:/bnw/匹配"noonday"中的’no’,/wyb/匹配"possibly yesterday."中的’ly’。 

字符B 
意义:匹配一个单词的非分界线 
例如:/wBn/匹配"noonday"中的’on’,/yBw/匹配"possibly yesterday."中的’ye’。 

字符cX 
意义:这里的X是一个控制字符。匹配一个字符串的控制字符。 
例如:/cM/匹配一个字符串中的control-M。 

字符d 
意义:匹配一个数字,等价于[0-9]。 
例如:/d/或/[0-9]/匹配"B2 is the suite number."中的’2’。 

字符D 
意义:匹配任何的非数字,等价于[^0-9]。 
例如:/D/或/[^0-9]/匹配"B2 is the suite number."中的’B’。 

字符f 
意义:匹配一个表单符 

字符n 
意义:匹配一个换行符 

字符r 
意义:匹配一个回车符 

字符s 
意义:匹配一个单个white空格符,包括空格,tab,form feed,换行符,等价于[ fnrtv]。 
例如:/sw*/匹配"foo bar."中的’ bar’。 

字符S 
意义:匹配除white空格符以外的一个单个的字符,等价于[^ fnrtv]。 
例如:/S/w*匹配"foo bar."中的’foo’。 

字符t 
意义:匹配一个制表符 

字符v 
意义:匹配一个顶头制表符 

字符w 
意义:匹配所有的数字和字母以及下划线,等价于[A-Za-z0-9_]。 
例如:/w/匹配"apple,"中的’a’,".28,"中的’5’和"3D."中的’3’。 

字符W 
意义:匹配除数字、字母外及下划线外的其它字符,等价于[^A-Za-z0-9_]。 
例如:/W/或者/[^$A-Za-z0-9_]/匹配"50%."中的’%’。 

字符n 
意义:这里的n是一个正整数。匹配一个正则表达式的最后一个子串的n的值(计数左圆括号)。 

例如:/apple(,)sorange1/匹配"apple, orange, cherry, peach."中的’apple, orange’,下面有一个更加完整的例子。 
注意:如果左圆括号中的数字比n指定的数字还小,则n取下一行的八进制escape作为描述。 

字符ooctal和xhex 
意义:这里的ooctal是一个八进制的escape值,而xhex是一个十六进制的escape值,允许在一个正则表达式中嵌入ASCII码 

分享到:
评论

相关推荐

    JS正则表达式基础学习

    ### JS正则表达式基础学习知识点详解 #### 正则表达式概述 正则表达式是一种强大的文本处理工具,能够帮助我们完成各种复杂的字符串搜索、替换等操作。在JavaScript中,正则表达式广泛应用于数据验证、文本处理等多...

    js正则练习-账号密码邮箱匹配

    在JavaScript(JS)中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在“js正则练习-账号密码邮箱匹配”的场景中,我们需要编写正则表达式来验证用户输入的账号、密码和邮箱是否符合特定的...

    JavaScript正则表达式使用详解.zip

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,执行模式匹配和字符串操作。在JavaScript中,正则表达式被广泛应用于数据验证、搜索与替换以及提取字符串中的特定信息等多个...

    js正则表达式资料

    以上内容涵盖了JavaScript正则表达式的基础和进阶知识点,对于理解和使用JavaScript正则表达式进行文本处理和验证等任务非常有帮助。通过深入学习和实践,你可以掌握这一强大的工具,提升你的编程技能。

    js正则表达式详解

    ### js正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。JavaScript同样支持正则表达式的使用,并且具有非常...

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

    正则表达式基础介绍 正则表达式是一种强大的文本匹配工具,它提供了一种灵活的方式来查找、替换或提取字符串中的模式。在JavaScript中,正则表达式通常用于字符串操作,例如验证表单输入、搜索文本以及替换字符等...

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

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

    js 正则表达式 在线

    **正则表达式(Regular Expression)是JavaScript编程...通过熟练掌握以上知识点,开发者能够更好地利用JavaScript正则表达式进行高效的数据处理和文本操作。结合在线工具,开发过程中的正则表达式使用将更加得心应手。

    javaScript正则表达式帮助文档

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,执行模式匹配和查找、替换等操作。在JavaScript中,正则表达式是一种强大的工具,可以帮助开发者进行复杂的数据验证、文本...

    js正则表太式

    这篇博文可能详细介绍了JavaScript正则表达式的基础知识、高级用法及其在实际开发中的应用。 1. **基础概念** - 正则表达式是由字符和特殊符号组成的模式,用于匹配字符串中的特定序列。 - 创建正则表达式有两种...

    JS 正则表达式基础详解

    下面我们将深入探讨JS正则表达式的基础知识。 ### 1. 创建正则表达式 创建正则表达式有两种方式:字面量表示法和构造函数表示法。 - **字面量表示法**:使用`/pattern/flags`的形式,例如`/hello/i`表示不区分大...

    javascript正则表达式学习笔记

    这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...

    jS 正则表达式实现关键字高亮显示

    在JavaScript(JS)中,正则表达式是一种强大的文本处理工具,可以用于匹配、查找、替换等操作。在本文中,我们将深入探讨如何利用正则表达式实现关键字的高亮显示,尤其适用于文本搜索和代码高亮场景。下面将详细...

    HTML js正则表达式总结

    在JavaScript(简称JS)中,正则表达式是一种强大的文本处理工具,它由一系列字符和特殊符号组成,用于匹配字符串中的模式。正则表达式不仅可以用于字符串搜索、替换等操作,还能帮助开发者实现复杂的文本处理任务。...

    js正则表达式和验证方法

    通过学习和实践这些基本概念和方法,你将能够有效地使用JavaScript正则表达式进行字符串验证,如邮箱验证、手机号码验证、URL验证等常见任务。如果你需要更深入地了解正则表达式的高级用法,如后向引用、正向前瞻等...

    JS正则表达式大全

    ### JS正则表达式大全知识点解析 #### 一、正则表达式基础概念 正则表达式(Regular Expression)是一种用于匹配字符串中字符组合的强大工具。JavaScript 的 `RegExp` 对象以及 `String` 对象提供了丰富的接口来...

Global site tag (gtag.js) - Google Analytics