Javascript正则表达式入门笔记

两种定义正则表达式对象(RegExp)的方法:

1) var pattern = /s$/;

2) var pattern = new RegExp("s$");

系统学习正则表达式的两本参考:

1)Programming Perl by Larry Wall et al. (O'Reilly).

2)Mastering Regular Expressions by Jeffrey E.F. Friedl (O'Reilly)

转义字符(backslash):\

字母和数字不需要转义。其他字符如果记不住就用吧。

这些字符有特殊含义,需要转义:^ $ . * + ? = ! : | \ / ( ) [ ] { }

其它特殊字符表示方法:

\0 NULL(unicode十六进制表示法为\u0000,下同)

\t Tab (\u0009)

\n NewLine (\u000A)

\v Vertical tab (\u000B)

\f Form feed (\u000C)

\r Carriage return (\u000D)

\xnn The Latin character specified by the hexadecimal number nn; for example, \x0A is the same as \n

\uxxxx The Unicode character specified by the hexadecimal number xxxx; for example, \u0009 is the same as \t

\cX The control character ^X; for example, \cJ is equivalent to the newline character \n

一类字符的表示方法:

[...] 括号内的任意一个字符

[^...] 除括号内字符之外的任意一个字符

. 除换行符(or another Unicode line terminator)外的任意一个字符

\w 字母、数字或下划线,等价于[a-zA-Z0-9_]

\W 除字母、数字或下划线外的任意一个字符,等价于[^a-zA-Z0-9_].

\s Unicode whitespace

\S 除Unicode whitespace之外的其他字符。须注意\w和\S是不一样的。

\d 数字,等价于[0-9]

\D 非数字,等价于[^0-9].

[\b] backspace (方括号之间的\b指的是键盘上Backspace键对应的字符).

\b \w和\W之间的位置(锚点),请注意第二个W是大写字母。

时间: 2024-10-21 17:09:12

Javascript正则表达式入门笔记的相关文章

JavaScript正则表达式学习笔记与常用正则总结

一.RegExp ECMAScript通过RegExp类型类支持正则表达式,语法和Perl类似: var exp = /pattern/flags; patternb部分是任何简单的或复杂的正则表达式:flags是每个正则表达式所带的一个或者多个标志. 正则表达式的模式匹配支持三个标志: g:全局模式,即模式应用于整个字符串,而非在发现第一个匹配项时立即停止 i:不区分大小写模式 m:多行模式,即到达一行文本末尾是还会继续茶查找下一行中是否存在与模式匹配的项. 1.创建正则表达式 JavaScr

javascript正则表达式学习

最近利用一周时间阅读了<精通正则表达式(第3版)>前6章,希望能够精通正则表达式,并且能够撰写<javascript深度理解正则表达式>这样的文章.一周时间太短,我自认为仅仅是达到了"不再畏惧"."更有信心"的程度,因而本文的目标只能是帮助读者"掌握"正则表达式. 我想正则表达式之所以难,主要体现在以下几个方面: 1)正则表达式的符号晦涩难懂 2)不支持排版(至少javascript目前还不支持) 3)不能设置断点,不能跟

javascript正则表达式基础知识入门_javascript技巧

正则表达式的好处到底在哪里呢,下面我们先进行个了解: 我们用js中处理字符串的方法,写出取出字符串中数字的函数: var str='dgh6a567sdo23ujaloo932'; function getNumber(obj){ var arr=[]; for (var i = 0; i < obj.length; i++) { if (obj.charAt(i)>='0'&&obj.charAt(i)<='9'){ arr.push(obj.charAt(i)); }

整理Javascript基础入门学习笔记_javascript技巧

了解什么是变量? 变量是用于存储信息的容器 变量的声明 语法: var  变量名变量名 = 值; 变量要先声明再赋值 变量可以重复赋值变量的命名规则 变量必须以字母开头: 变量也能以$和_符号开头(不过我们不推荐这么做): 变量名称对大小写敏感(a和A是不同的变量). 1.语句 语句以一个分号结尾:如果省略分号,则由解析器确定语句的结尾. 有个好的编码习惯,都要以 ; 结尾 2.数据类型 在JavaScript中,一段信息就是一个值(value).值有不同的类型,大家最熟悉的类型是数字.字符串(

有shi以来最详细的正则表达式入门教程

原文:有shi以来最详细的正则表达式入门教程 本篇文章文字内容较多,但是要学习正则就必须耐心读下去,正则表达式是正则表达式其实并没有想像中的那么困难,但是想要熟练的掌握它,还是需要下功夫勤加练习的.这里讲一些正则表达式的语法和学习方法,大家还要多参考前辈们写的正则表达式,才能达到熟练精通的地步.   一.正则表达式到底是什么东西?                                                  正则表达式,又称正规表示法.常规表示法(英语:Regular Exp

javascript search 入门教程

javascript search 入门教程 search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串. 语法 stringObject.search(regexp)参数 描述 regexp 该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象. 注释:要执行忽略大小写的检索,请追加标志 i.   返回值 stringObject 中第一个与 regexp 相匹配的子串的起始位置. 注释:如果没有找到任何匹配的子串,则

javascript 正则表达式

问题描述 javascript 正则表达式 var reg = new RegExp("(s|^)" + cls + "(s|$)");这句正则表达式是什么意思? 其中的"+"有特殊的含义吗? 解决方案 正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正

js正则表达式学习笔记_正则表达式

正则表达式:对字符串中的信息实现查找.替换和提取操作.(不支持注释和空白,必须写在一行内)正则表达式的创建:包含在一对斜杠之间的字符(直接量语法) 例如: var pattern = /s$/; // 创建一个正则来匹配所有以字母s结尾的字符串,并赋值给pattern 一 .字符类将直接量字符单独放进方括号内就组成了字符类. 一个字符类可以匹配它所包含的任意字符.正则表达式的字符类:[...]      方括号内的任意字符[^...]    不在方括号内的任意字符.           除换行符

PHP正则表达式入门教程(推荐)_php实例

思维导图 点击下图,可以看具体内容! 介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教! 定位 我们什么时候使用正则表达式呢?不是所有的字符操作都用正则就好了,php在某些方面用正则反而影响效率.当我们遇到复杂文本数据的解析时候,用正则是比较好的选择. 优点 正则表达式在处理复杂字符操作的时候,可以提高工作效率,也在一定程度节省你的代码量.