javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料。
 
元字符 
^ $ . * + ? = ! : | \ / ( ) [ ] { } 
在使用这些符号时需要用“\”来进行转移。 
如果记不清楚那些标点符号需要转移,可以在使用标点符号时都使用反斜杠“\” 
简单匹配 
1、直接量 /javascript/ 匹配带有“javascript”的字符串 比如“javascript is an object-oriented scripting language” 
2、[ ] /[abc]/ 匹配字符“a”或“b”或“c” 
3、[^] /[^abc]/ 匹配除了a、b、c之外的任意字符 
4、. /./ 任意字符 
5、\w /\w/ 任意ASCII单字符,等价于[a-zA-Z0-9] 
6、\s /\s/ 空白符 
7、\d /\d/ 数字,等价于[0-9] 
重复 
1、{n,m} /[a]{3,5}/ 重复次数至少n次最多m次,比如“aaa”或“aaaa”或“aaaaa” 
2、{n,} /[a]{3,}/ 重复次数至少n次,比如“aaa”或“aaaaa”或“aaaaaa”…… 
3、{n} /[a]/{3} 刚好匹配n次,比如只能匹配“aaa” 
4、? /[a]?/ 0次或1次 
5、+ /[a]+/ 1次或多次 
6、* /[a]*/ 0次或多次 
选择、分组 
1、| /a|b/ 选择,匹配“a”或“b” 
2、() /(abc)+/ 分组,匹配“abc”或“abcabc”…… 
位置 
1、^ /^a/ 以“a”开始,比如“ab”或“abc”…… 
2、$ /b$/ 以“b”结束,比如“ab”或“cb”…… 
标志 
1、i /a/i 不区分大小写,比如“a”或“A” 
2、g /b/g 全局匹配、找到所有的匹配 
方法 
1、 var ret = “javascript”.search(/script/i) 返回第一次匹配子串开始字符的位置,没有匹配返回-1 
2、 var ret = “javascript”.replace(/java/gi,””) 讲匹配的子串替换成函数的第二个参数; 
3、 var ret = “javascript”.match(/(java)(script)/gi) 返回一个数组 
ret[0] 完整的匹配“javascript” 
ret[1] 第一个括号匹配的子串“java” 
ret[2] 第二个括号匹配的子串“script” 
…… 
4、 var ret = “javascript”.split(/a/) 用参数匹配的子串作为分隔符分解字符串 返回数组

javascript之正则表达式基础知识小结的更多相关文章

  1. javascript DOM 操作基础知识小结

    经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的.   DOM添加元素,使用节点属性  <!DOCTYPE html PUBLIC ...

  2. JS获取url中query_str JavaScript RegExp 正则表达式基础详谈

    面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1 1.window.location.href(设置或获取整个 URL ...

  3. Scala学习笔记--正则表达式基础知识、如何在scala内使用

    正则表达式语法:https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx 基础知识:正则表达式30分钟入门教程 http://www. ...

  4. java正则表达式基础知识(转)

    1基础 2.1 简单字符类 构造 描述 [abc] a,b或c [^abc] 除a,b或c外的字符 [a-zA-Z] a至z 或 A至Z [a-d[m-p]] a至d 或 m至p [a-z&& ...

  5. ArcGIS API for JavaScript开发初探——基础知识

    1.前言 在ArcGIS Web API开发体系中一共有四大类,分别为: ArcGIS API for Flex ArcGIS API for JavaScript ArcGIS API for RE ...

  6. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  7. javascript 正则表达式基础知识汇总

    正则表达式:对字符串中的信息实现查找.替换和提取操作.(不支持注释和空白,必须写在一行内)正则表达式的创建:包含在一对斜杠之间的字符(直接量语法)例如:var pattern = /s$/;     ...

  8. JavaScript正则表达式基础知识汇总

    一.创建正则对象: 1.构造函数RegExp创建正则对象 var pattern = new RegExp('s$'); //pattern匹配以s结尾的字符串 2.使用正则直接量 var patte ...

  9. JavaScript RegExp 正则表达式基础详谈

    前言: 正则对于一个码农来说是最基础的了,而且在博客园中,发表关于讲解正则表达式的技术文章,更是数不胜数,各有各的优点,但是就是这种很基础的东西,如果我们不去真正仔细研究.学习.掌握,而是抱着需要的时 ...

随机推荐

  1. NFS 网络文件系统

    1, NFS存储服务概念介绍    NFS是Network File System的缩写,中文意思是网络文件系统,    它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录  ...

  2. linux 运维基础之VM中安装centos6.X

    VM中安装centos详细教程 图片讲解:

  3. zabbix web url监控

    一, web监控 这个监控为通过cookie的值来监控网站是否能正常使用 这里测试环境为bbs网站 二, 配置web监控 01, 创建web监控项 02,配置步骤1 查看数据是否成功 第一查看首页时候 ...

  4. nginx配置多域名

    http{ # 第一个虚拟主机 server { listen 80; server_name aaa.domain.com; #access_log logs/host.access.log mai ...

  5. Nginx下载安装

    系统环境:win7 nginx:1.11.4 1.下载Nginx 下载地址:http://nginx.org/en/download.html 2.将压缩包解压到相应位置 3.启动nginx服务,ng ...

  6. 数据库中存放着HTML并附带样式,如何在界面上对已有的样式进行修改

    在工作中遇到这样一个问题,数据库中存放着HTML代码,并且还带有样式,我要在界面上修改他已经写好的样式,例如把这个字段的字体改成微软雅黑,数据库中对应字段内容如下图 在界面面上是直接把上图这段HTML ...

  7. sp_addlinkedserver创建远程服务器查询

    远程服务器查询可以分两步完成: 1.建立连接服务器 exec sp_addlinkedserver @server='Test_Server', --被访问的服务器别名 @srvproduct='', ...

  8. python unix时间戳

    这是第一次用着python感到怒了,从datetime转化到timestamp数值居然没有直接的函数 直接获取当前时间戳倒是方便: import time timestamp = time.time( ...

  9. bootstrap模态框实现相对定位拖拽

    1.正常的拖拽是用绝对定位absolute来实现的,可是bootstrap的模态框是用relative,为了统一更改方便,就照着相对定位来实现拖拽效果. $(".modal .modal-h ...

  10. MySQL查询笔试综合题练习

    题目要求: 在某个数据库下建表: create table stu( -> name char(3) not null default '', -> subject varchar(10) ...