js中的正则表达式怎么写,js 正则表达

  js中的正则表达式怎么写,js 正则表达

  将JavaScript中的正则表达式添加到收藏夹。

  日期:2005年1月3日14: 40: 41来源:发布在互联网上,编辑:发布在本网站上,作者:未知,发送给朋友

  正则表达式对象包含正则表达式模式。它具有用正则表达式模式匹配或替换字符串中特定字符(或字符集)的属性和方法。要给单个正则表达式添加属性,可以使用正则表达式的构造函数,每当调用的预置正则表达式有静态属性时(预定义的regexp对象有静态属性,是在使用任何正则表达式时设置的,不知道翻译的对不对,请列出原文,自己翻译)。

  创建:

  文本格式或正则表达式构造函数。

  文本格式:/模式/标志

  正则表达式构造函数:new RegExp(pattern[, flags ]);

  参数描述:

  模式-正则表达式文本。

  标志-如果存在,它将是以下值:

  全球匹配

  I:忽略大小写。

  Gi:上面的组合

  【注意】文本格式的参数不需要引号,而构造函数中的参数需要引号。例如/ab c/i new RegExp(ab c , I )就是为了实现同样的功能。在构造函数中,需要传递一些特殊字符(在特殊字符前加 )。例如re=new RegExp(\\w )

  正则表达式中的特殊字符

  套用一句话,通常在后面的字符不按原意解释,比如/b/匹配字符 b 。当在b前面添加一个反斜杠时,/\b/被解释为匹配单词的边界。

  -或者-

  正则表达式函数字符的恢复,如“*”与其前面的元字符匹配0次或更多次,/a*/将匹配a、aa、aaa,添加“”后,/a\*/将仅匹配“a*”。

  匹配输入或行的开头,/A/匹配“A”而不是“A”

  匹配输入或行尾,/a$/匹配 A 但不匹配 A

  匹配第一个元字符0次或更多次,/ba*/将匹配b,ba,baa,baaa。

  匹配第一个元字符一次或多次,/ba*/将匹配ba,baa,baaa。

  匹配第一个元字符0或1次,/ba*/将匹配b,ba。

  X匹配并将X保存在名为$1的变量中.$9

  匹配x或y

  精确匹配n次

  {n,}

  匹配超过n次

  {n,m}

  匹配n-m次

  [xyz]

  字符集,匹配该集中的任何字符(或元字符)。

  [^xyz]

  与该集合中的任何字符都不匹配。

  [\b]

  匹配一个退格字符

  匹配单词的边界。

  匹配单词的非边界。

  这里X是控制字符,/\cM/匹配Ctrl-M。

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

  匹配非单词字符,/\ d/=/[0-9]/

  匹配换行符。

  匹配回车。

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

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

  匹配一个选项卡。

  匹配一个直标签。

  匹配一个可以组成单词的字符(字母数字,这是我的意译,包括数字),包括下划线,比如[\w]匹配 $5.98 中的5,等于[a-zA-Z0-9]

  匹配不能构成单词的字符,如[\W]匹配 $5.98 中的$等于[a-za-z0-9]。说到这里,我们来看一些正则表达式的实际例子:

  电子邮件地址验证:

  功能测试_电子邮件(strEmail) {

  var myreg=/^[_a-z0-9]@([_ a-z0-9]\。)[a-z0-9]{2,3 } $/;

  if(myReg.test(strEmail))返回true

  返回false

  }

  HTML代码的掩码

  函数mask_HTMLCode(strInput) {

  var myReg=/(\w)

  返回strInput.replace(myReg, $ 1 );

  }

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: