JavaScript RegExp对象

来源:互联网 发布:只有我知双语未删减版 编辑:程序博客网 时间:2024/06/03 19:24

JavaScript RegExp 对象

RegExp 修饰符

修饰符用于执行不区分大小写和全文的搜索。

i - 修饰符是用来执行不区分大小写的匹配。

g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。


方括号

[abc] 表达式用于查找方括号之间的任何字符;方括号内的字符可以是任何字符或字符范围。

[^abc] 表达式用于查找任何不在方括号之间的字符;方括号内的字符可以是任何字符或字符范围。


元字符

. 元字符用于查找单个字符,除了换行和行结束符。

\w 元字符用于查找单词字符;单词字符包括:a-z、A-Z、0-9,以及下划线, 包含 _ (下划线) 字符。 /\w/。

\W 元字符用于查找非单词字符。

\d 元字符用于查找数字字符。

\D 元字符用于查找非数字字符。

\s 元字符用于查找空白字符。

\S 元字符用于查找非空白字符。

\b 元字符匹配单词边界;通常用于查找位于单词的开头或结尾的匹配。

\B 元字符匹配非单词边界。匹配位置的上一个和下一个字符的类型是相同的:即必须同时是单词,或必须同时是非单词字符。字符串的开头和结尾处被视为非单词字符。

\n 元字符用于查找换行符;返回换行符被找到的位置。如果未找到匹配,则返回 -1。

\xxx 元字符用于查找以八进制数 xxx 规定的字符。


量词


n+ 量词匹配包含至少一个 n 的任何字符串。

n* 量词匹配包含零个或多个 n 的任何字符串。

n? 量词匹配任何包含零个或一个 n 的字符串。

n{X} 量词匹配包含 X 个 n 的序列的字符串;X 必须是数字。

n{X,Y} 量词匹配包含至少 X 最多Y 个 n 的序列的字符串;X和Y必须是数字。

n{X,} 量词匹配包含至少 X 个 n 的序列的字符串;X必须是数字。

^n量词匹配任何开头为 n 的字符串。var str="Is this all there is"; var patt1=/is(?= all)/g。

?!n 量词匹配其后没有紧接指定字符串 n 的任何字符串。


RegExp 对象方法

compile() 方法用于在脚本执行过程中编译正则表达式;也可用于改变和重新编译正则表达式。

exec() 方法用于检索字符串中的正则表达式的匹配,如果字符串中有匹配的值返回该匹配值,否则返回 null

test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中有匹配的值返回 true ,否则返回 false。


支持正则表达式的 String 对象的方法

search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,如果没有找到任何匹配的子串,则返回 -1

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

注意:match() 方法将检索字符串 String Object,以找到一个或多个与 regexp 匹配的文本。这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g。如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

split() 方法用于把一个字符串分割成字符串数组。



原创粉丝点击