js正则表达式总结之语法层面

1,几种方法能够使用js正则表达式?

  1,var reg=/... /ig;   正则表达式直接量;

  2,var reg=new Reg("....","ig"); 正则表达式对象方法;

2,正则表达式语法规则

  1. ^代表开头,$代表结束  ^a 代表以a开头 a$ 代表以a结尾;
  2. ‘abc‘ 匹配abc字符串
  3. 除了数字,字母其他字符需要用\来转义,( new Reg()对象中的正则表达式里面的\需要用\\代替);
  4. *,?,+代表出现的次数:a* 代表 >=0个a ; a?代表 0或1个 a ; a+代表 >1个a;
  5. 精确指定出现的个数 {n,[m]}, 匹配[n,m]左闭右开区间
  6. "." 可以匹配任意的字符
  7. [.....]匹配内部的任意一个字符
  8. [^.....]匹配除了内部字符外的任意一个字符

3,一些特殊的正则表达式

  1. \d  匹配任意数字=[0-9]
  2. \D 匹配任意非数字=[^0-9]
  3. \w 匹配任意单字字符=[a-zA-Z0-9]
  4. \W 匹配任意非单字符=[^a-zA-Z0-9]
  5. \s 匹配任意空白符
时间: 2024-10-13 19:14:04

js正则表达式总结之语法层面的相关文章

js正则表达式总结之方法层面

正则表达式的方法使用: 正则匹配在字符串的匹配上面使用的最为普遍,所以js上午字符串也内置了正则匹配的方法: match(REG) ; replace(REG,target); search(REG); 1.string.match(REG) 接受一个正则表达式:成功匹配返回一个数组,数组的index指向匹配的位置 2,string.replace(REG,taeget) 接受两个参数,一个是正则表达式,一个是来替换他的字符串 全局模式下:   3, string.search(REG) 接受一

js 正则表达式1;(基本语法、test方法 exec方法 replace方法)

 //语法1 var zz= new RegExp('aaa','igm');             //初始化一个RegExP对象 $('#scn').text(zz.test('aaaadesffd'))  //测试初始化对象包含的字符串是否在目标字符串当中.是返回True 否返回False //igm分别为3个可独立可组合的参数 //i 忽略大小写  g 全文查找  m多行查找  //语法2 var zz2=/^a$/i     //等同RegExp()方法 igm同是可以单独可以组合使

js正则表达式语法 修正

js正则表达式语法 转义字符是\,而不是/,故本文中正则表达式需要转义的地方,都需要用\替换掉原来的/. 1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符. 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功:匹配到的内容是:"c":匹配到的位置是:开始于2,结束于

JS正则表达式完整教程(略长)

JS正则表达式完整教程(略长) 引言 亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感兴趣. 想必你也了解正则的重要性,在我看来正则表达式是衡量程序员水平的一个侧面标准. 关于正则表达式的教程,网上也有很多,相信你也看了一些. 与之不同的是,本文的目的是希望所有认真读完的童鞋们,都有实质性的提高. 本文内容共有七章,用JavaScript语言完整地讨论了正则表达式的方方面面. 如果觉得文章某块儿没有说明白清楚,欢迎留言,能力范围之内,老姚必做详细解答. 具体章节如下: 引言 第一章 正则表

JS正则表达式大全(整理详细且实用)

JS正则表达式大全(整理详细且实用).需要的朋友可以过来参考下,希望对大家有所帮助!! 正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*".

精通JS正则表达式(转)

精通JS正则表达式,讲的比较详细,学习正则表达式的朋友可以参考下. 正则表达式可以: •测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 •替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字 正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符

js 正则练习之语法高亮

原文:js 正则练习之语法高亮 学了几天正则,差不多该总结整理写成果了,之前就想写语法高亮匹配来着,不过水平不够,看着例子都不理解.今天就分析下 次碳酸钴 和 Barret Lee 语法高亮实现. 先说 Barret Lee 的这篇 <玩转正则之highlight高亮>之前看的时候只觉的神奇,特别是下面那个一步一步分开匹配的例子,更是霸气测漏,不过作者也说了,分开只是为了演示方便,可以很直观的看到这一步匹配了什么,不然一步到位匹配完成,你都不知道发生了什么就处理完毕了.来看下他的正则 (/^\

JS 正则表达式去除字符串的前后空格字符

在web前端笔试中,总是会遇到这样的笔试题: 例如: 清除一个字符串的前后的空白的字符 (一)挥刀准备功夫 正则表达式的基本语法: 1.Start 正则表达式总是以斜线起始和结束. /.../ 2 元字符 :是用于构建正则表达式的符号(用于连接字母和数字,创建高度描述性的文本模式) 1 . 匹配任何字符,换行符除外. 2 \d 匹配任何数字字符. 3 \w 匹配任何字符数字(字母或数字)字符. 4 \s 匹配空格(空格包括空白字符.tab.换行符.return/enter) 5 ^ 字符串需以模

js正则表达式属性及方法的使用

正则表达式 直接量语法 /pattern/attributes 创建 RegExp 对象的语法: new RegExp(pattern, attributes); 五大属性 global:如果设置了new RegExp('s','g'),g(全局)被设置,所以global为true: ignoreCase:同上,ignoreCase,对应的是i(大小写是否敏感): lastIndex, var reg=/\d/g; var r=reg.exec('a1b2c3'); console.log(re