您的位置:首页 > Web前端 > JavaScript

javascript中的正则表达式

2015-08-04 09:17 375 查看
正则表达式(RegExp);RegExp对象有3个方法:test()、exec()、compile();test()方法检索字符串中的指定值。返回值是true或false;var patt1=new RegExp("e");document.write(patt1.test("The best things in life are free"));由于该字符串中存在字母 "e",以上代码的输出将是:trueexec()exec()检索字符串中的指定值,返回值是被找到的值;如果没发现返回nullvar patt1=new RegExp("e")由于该字符串中存在字母 "e",以上代码的输出将是:e还可以向RegExp对象添加第二个参数。;例如,如果需要找到所有某个字符的所有存在,则可以使用 "g" 参数 ("global")。
document.write(patt1.exec("The best things in life are free"));
var patt1=new RegExp("e","g");
do
{
result=patt1.exec("The best things in life are free");
document.write(result);
}
while (result!=null)
由于这个字符串中 6 个 "e" 字母,代码的输出将是:eeeeeenullcompile()compile() 方法用于改变 RegExp。compile() 既可以改变检索模式,也可以添加或删除第二个参数。例子:
var patt1=new RegExp("e");

document.write(patt1.test("The best things in life are free"));

patt1.compile("d");

document.write(patt1.test("The best things in life are free"));

由于字符串中存在 "e",而没有 "d",以上代码的输出是:
truefalse
格式匹配:
<pre class="html" name="code">reg=/(^[a-zA-Z_]{1}([a-zA-Z_.0-9]*))$/;(由数字、字母下划线、点组成、而且只能以字母或下划线开头);
方括号方括号用于查找某个范围内的字符:表达式描述[abc] 查找方括号之间的任何字符。[^abc] 查找任何不在方括号之间的字符。[0-9] 查找任何从 0 至 9 的数字。[a-z] 查找任何从小写 a 到小写 z 的字符。[A-Z] 查找任何从大写 A 到大写 Z 的字符。[A-z] 查找任何从大写 A 到小写 z 的字符。[adgk] 查找给定集合内的任何字符。元字符元字符(Metacharacter)是拥有特殊含义的字符:元字符描述. 查找单个字符,除了换行和行结束符。\w 查找单词字符。\W 查找非单词字符。\d 查找数字。\D 查找非数字字符。\s 查找空白字符。\S 查找非空白字符。\b 匹配单词边界。\B 匹配非单词边界。\0 查找 NUL 字符。\n 查找换行符。\f 查找换页符。\r 查找回车符。\t 查找制表符。\v 查找垂直制表符。\xxx 查找以八进制数 xxx 规定的字符。\xdd 查找以十六进制数 dd 规定的字符。\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。量词量词描述n+ 匹配任何包含至少一个 n 的字符串。n* 匹配任何包含零个或多个 n 的字符串。n? 匹配任何包含零个或一个 n 的字符串。n{X} 匹配包含 X 个 n 的序列的字符串。n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串。n{X,} 匹配包含至少 X 个 n 的序列的字符串。n$ 匹配任何结尾为 n 的字符串。^n 匹配任何开头为 n 的字符串。?=n 匹配任何其后紧接指定字符串 n 的字符串。?!n 匹配任何其后没有紧接指定字符串 n 的字符串。RegExp 对象方法方法描述FFIEcompile 编译正则表达式。exec 检索字符串中指定的值。返回找到的值,并确定其位置。test 检索字符串中指定的值。返回 true 或 false。支持正则表达式的 String 对象的方法方法描述FFIEsearch 检索与正则表达式相匹配的值。match 找到一个或多个正则表达式的匹配。replace 替换与正则表达式匹配的子串。split 把字符串分割为字符串数组。
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: