[JavaScript] 正则表达式

None.gif 简单模式
None.gif•    创建: 
None.gif一个文本格式或正则表达式构造函数 
None.gif文本格式: /pattern/flags 
None.gif正则表达式构造函数: new RegExp("pattern"[,"flags"]); 
None.gif•    参数说明: 
None.gifpattern -- 一个正则表达式文本 
None.gifflags -- 如果存在,将是以下值: 
None.gifg: 全局匹配 
None.gifi: 忽略大小写 
None.gifgi: 以上组合
例:
var re=/   /
var re=/  /g匹配全部空格
var re=/web/gi    不区分大小写 并且是全局搜索

None.gif[注意] 文本格式的参数不用引号,而在用构造函数时的参数需要引号。如:/ab+c/i new RegExp("ab+c","i")是实现一样的功能。在构造函数中,一些特殊字符需要进行转意(在特殊字符前加"\")。如:re = new RegExp("\\w+") 
None.gifNone.gifNone.gif

正则表达式中的特殊字符

字符

含意

\

做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。
-
-
对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"

^

匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"

$

匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"

*

匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa

+

匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa

?

匹配前面元字符0次或1次,/ba*/将匹配b,ba

(x)

匹配x保存x在名为$1...$9的变量中

x|y

匹配xy

{n}

精确匹配n

{n,}

匹配n次以上

{n,m}

匹配n-m

[xyz]

字符集(character set),匹配这个集合中的任一一个字符(或元字符)

[^xyz]

不匹配这个集合中的任何一个字符

[\b]

匹配一个退格符

\b

匹配一个单词的边界

\B

匹配一个单词的非边界

\cX

这儿,X是一个控制符,/\cM/匹配Ctrl-M

\d

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

\D

匹配一个非字数字符,/\D/ = /[^0-9]/

\n

匹配一个换行符

\r

匹配一个回车符

\s

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

\S

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

\t

匹配一个制表符

\v

匹配一个重直制表符

\w

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

\W

匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]

 


None.gifNone.gif

正则表达式对象的属性及方法
  预定义的正则表达式拥有有以下静态属性: input, multiline, lastMatch, lastParen, leftContext, rightContext$1$9。其中inputmultiline可以预设置。其他属性的值在执行过exectest方法后被根据不同条件赋 以不同的值。许多属性同时拥有长和短(perl风格)的两个名字,并且,这两个名字指向同一个值。(JavaScript模拟perl的正则表达式)
正则表达式对象的属性

属性

含义

$1...$9

如果它()存在,是匹配到的子串

$_

参见input

$*

参见multiline

$&

参见lastMatch

$+

参见lastParen

$`

参见leftContext

$'         

参见rightContext

constructor   

创建一个对象的一个特殊的函数原型

global      

是否在整个串中匹配(bool)

ignoreCase    

匹配时是否忽略大小写(bool)

input       

被匹配的串

lastIndex    

最后一次匹配的索引

lastParen    

最后一个括号括起来的子串

leftContext   

最近一次匹配以左的子串

multiline    

是否进行多行匹配(bool)

prototype    

允许附加属性给对象

rightContext   

最近一次匹配以右的子串

source      

正则表达式模式

lastIndex    

最后一次匹配的索引


正则表达式对象的方法

方法

含义

compile     

正则表达式比较

exec       

执行查找

test       

进行匹配

toSource     

返回特定对象的定义(literal representing),其值可用来创建一个新的对象。重载Object.toSource方法得到的。

toString     

返回特定对象的串。重载Object.toString方法得到的。

valueOf     

返回特定对象的原始值。重载Object.valueOf方法得到

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/467228.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1核2G云服务器 标准型S4 S5,腾讯云服务器标准型S4和S5配置性能参数区别及选择攻略...

腾讯云服务器标准型S4和标准型S5实例有什么区别?标准型S5相对于S4是新一代云服务器规格,S5实例CPU采用2.5GHz主频至强Cascade Lake,S4实例处理器采用2.4GHz主频至强Skylake,腾讯云S4/S5均为标准型服务器,具有均衡的计算…

单精度浮点数与十六进制转换

#include <stdio.h>/*--------------------------- 十六进制到浮点数 ---------------------------*/ float Hex_To_Decimal(unsigned char *Byte,int num) { #if 0char cByte[4];//方法一for (int i0;i<num;i){cByte[i] Byte[i];}float pfValue*(float*)&cByte;…

zipline-benchmarks.py文件改写

改写原因&#xff1a;在这个模块中的 get_benchmark_returns() 方法回去谷歌财经下载对应SPY&#xff08;类似于上证指数&#xff09;的数据&#xff0c;但是Google上下载的数据在最后写入Io操作的时候会报一个恶心的编码的错误&#xff0c;很烦人&#xff0c;时好时坏的那种&a…

css普通压缩不去,使用css-loader的minimize压缩css不起作用?

{ test: /\.(scss|css)$/, use: [!env.production? style-loader: MiniCssExtractPlugin.loader,{ loader: css-loader, options: { modules: true, minimize: true //设置css压缩}},{ loader:…

华为3COM交换机PVLAN配置使用说明

1.  PVLAN的引入   <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /><?xml:namespace prefix v ns "urn:schemas-microsoft-com:vml" />在实际应用中有这样一个需求&#xff0c;组网图如上图所示。    …

springboot启动太慢优化

需求缘起&#xff1a;有人在【springboot】微信公众号问&#xff1a;springboot启动慢的问题何时有个分享就好了&#xff0c;谢谢。粉丝的问题还是要认真的回答的。 我们先看看本节的大纲&#xff1a; &#xff08;1&#xff09;组件自动扫描带来的问题&#xff08;SpringBootA…

绑定字符串

Bind("BARAS","{0:F0}")CutString1(DataBinder.Eval(Container.DataItem,"title").ToString(),12)((bool)DataBinder.Eval(Container.DataItem,"IfShow"))?"Yes":"No" 使用 Eval 方法 Eval 方法可计算数据绑定控…

ajax封装 使用,AJAX封装类使用指南

AJAX说起来感觉很难&#xff0c;但是把他封装起来你会发现使用起来很简单了&#xff0c;当然也是简单的应用了&#xff0c;譬如留言板的应用等&#xff0c;这里首先&#xff0c;先送大家一个礼物那就是封装好的AJAX的类&#xff0c;下载地址http://xiazai.jb51.net/201412/yuan…

Linux cpuidle framework

背景Kernel版本&#xff1a;4.14ARM64处理器使用工具&#xff1a;Source Insight 3.5&#xff0c; Visio1. 介绍在Linux OS中&#xff0c;Idle进程的运行会让CPU进入cpuidle状态。当没有其他进程处于运行状态时&#xff0c;Scheduler会选择Idle进程来运行&#xff0c;此时CPU无…

Crystal 语法概述[转]

Crystal 语法概述创建公式时&#xff0c;可以选择使用 Crystal 语法或 Basic 语法。语法规则用于创建正确的公式。几乎任何使用某种语法编写的公式都可以使用另一种语法来编写。报表可以包含使用 Crystal 语法的公式&#xff0c;也可以包含使用 Basic 语法的公式。有关是使用 C…

上传源文件至虚拟服务器,C# 通过WebService上传视频文件到服务器虚拟机下源码...

【实例简介】请参考&#xff1a;http://blog.csdn.net/dwj901125/article/details/23701063这里有相当详尽的实现过程。【实例截图】【核心代码】WebServiceTest├── WebServiceTest│ ├── Backup│ │ ├── StateGrid95598│ │ │ ├── Properties│ …

Linux利器:QEMU!用它模拟开发板能替代真开发板?

不想错过我的推送&#xff0c;记得右上角-查看公众号-设为星标&#xff0c;摘下星星送给我&#xff01;QEMU&#xff0c;搞嵌入式开发的一定不陌生&#xff0c;最近各大群里都讨论疯了&#xff0c;说它是Linux利器一点也不夸张。它是一款知名的而且开源的模拟器&#xff08;官网…

前端模块化(二):模块化编程

所谓的模块化编程就是封装细节&#xff0c;提供使用接口&#xff0c;彼此之间互不影响&#xff0c;每个模块都是相互独立&#xff0c;实现某一特定的功能。如果其他模块想调用的时候&#xff0c;可以暴露我们所希望对外的公开的方法与数据。 1、函数写法 function f1(){ var va…

ASP.NET AJAX - Timer控件之摆放位置的影响

ASP.NET AJAX所提供的Timer 控件是一个服务器控件&#xff0c;它能够定时引发全网页回传&#xff0c;当然&#xff0c;在搭配了UpdatePanel 控件之后&#xff0c;就可以定时引发异步回传并局部更新UpdatePanel 控件的内容。<?xml:namespace prefix o />在此要请大家注意…

CPU怎么认识代码的?

# 语言这个东西&#xff1f;首先说明下&#xff0c;我们正常使用的python、C、C语言等等&#xff0c;我们自己能读得懂的语言&#xff0c;包括汇编语言&#xff0c;CPU都是不认识的&#xff0c;CPU 只认识一种语言&#xff0c;那就是 机器语言&#xff0c;也就是我们很多人&…

ajax 五种状态,ajax的五种状态

ajax的五种状态(readyState )0 &#xff0d; (未初始化)还没有调用send()方法1 &#xff0d; (载入)已调用send()方法&#xff0c;正在发送请求2 &#xff0d; (载入完成)send()方法执行完成&#xff0c;已经接收到全部响应内容3 &#xff0d; (交互)正在解析响应内容4 &#x…

nodeJs的学习之路(1)

一 什么是nodeJs nodeJs是一个后端技术&#xff0c;研究web应用的开发模式&#xff0c;能够开发一些简单的服务器&#xff0c;学会操作数据库等等。官方解释就是&#xff1a;nodeJs是基于谷歌v8引擎的javascript运行环境 nodeJs使用了一个事件驱动&#xff0c;非非阻塞式I/O模型…

u盘病毒之tel.xls.exe

系统症状每次双击盘符出现一个新窗口windows任务管理器出现了一个Excel的程序鼠标右键点盘符出现"Auto"字样无法显示隐藏文件无法 取消或者钩选 隐藏已知文件类型的扩展名 样本信息File size: 49152 bytes MD5: d88f7c6c15585404c30c92a11c429c36 SHA1: af2120915a1e…

节日才需要快乐吗?

---- 当然需要天天快乐2020年的国庆和中秋是挺特别的&#xff0c;也是国庆&#xff0c;也是中秋&#xff0c;而且今天还能看NBA总决赛助兴。这么愉快的节日&#xff0c;祝我们的国家繁荣昌盛&#xff0c;国泰民安&#xff0c;也祝大家中秋快乐&#xff0c;当然中秋后也需要快乐…

大屏幕服务器无信号,关于思讯互动平台大屏幕使用过程中错误的排查

关于思讯互动平台大屏幕使用过程中错误的排查一、错误原因分析 原因具体内容浏览器原因包括但不限于浏览器不兼容、浏览器设置出问题、浏览器安装了不明插件、浏览器有缓存电脑原因电脑性能太差、开启了太多程序进程、电脑系统老旧网络原因断网、多人共同占用网络导致网速过慢人…