js正则表达式中有很多特殊的字符可能有些人并不知道是什么含义,下面我们就来具体介绍一下。
js正则表达式的特殊字符
js正则表达式字符含意
\ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/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 匹配x或y
{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]。
用re = new RegExp("pattern",["flags"]) 的方式比较好
pattern : 正则表达式
flags: g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
vaScript动态正则表达式问题
请问正则表达式可以动态生成吗?
例如JavaScript中:
var str = "strTemp";
要生成:
var re = /strTemp/;
如果是字符连接:
var re = "/" + str + "/"即可
但是要生成表达式,可以实现吗?怎样实现?
正则表达式是一个描述字符模式的对象。
JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法.
在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,
也可以用JavaScript 1.2中的新添加的一个特殊语法来创建RegExp对象.就像字符串直接量被定义为包含在引号内的字符一样,
正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符.所以,JavaScript可能会包含如下的代码:
var pattern = /s$/;
这行代码创建一个新的RegExp对象,并将它赋给变量parttern.这个特殊的RegExp对象和所有以字母"s"结尾的字符串都匹配.用RegExp()也可以定义
一个等价的正则表达式,代码如下:
var pattern = new RegExp("s$");
无论是用正则表达式直接量还是用构造函数RegExp(),创建一个RegExp对象都是比较容易的.较为困难的任务是用正则表达式语法来描述字符的模式.
JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集.
正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/就和所有包含子串 "java" 的字符串相匹配.虽然正则表达式中的其它字符不是按照字面意思进行匹配的,但它们都具有特殊的意义.正则表达式 /s$/ 包含两个字符. 第一个特殊字符 "s" 是按照字面意思与自身相匹配.第二个字符 "$" 是一个特殊字符,它所匹配的是字符串的结尾.所以正则表达式 /s$/ 匹配的就是以字母 "s" 结尾的字符串。
- js正则表达式是什么意思?js正则表达式字符的含意是什么?
- mysql安装教程详解 mysql安装失败怎么删除干净?
- 视频号怎么开通?视频号怎么开通小店?视频号怎么开通直?
- 怎么解决该文件没有程序与之关联来执行该操作?
- 字体安装包怎么安装到电脑上?字体安装后为什么还是没有?
- 全球首支奥密克戎变异株新冠病毒灭活疫苗 在浙江启动
- 关注员工幸福的刘强东,真正兑现了他的承诺
- 免申即享!南昌红谷滩区第三批稳岗返还企业名单公示
- 南昌市公园事务中心:4名市民园长和28名公园志愿者招募
- 全面建设富裕江西 对南昌工作任务给予充分肯定
- 国货自强·内需拉动 第二届中国品牌崛起之老字号麓山论坛在长沙举行
- 江苏美食城市数量全国第一 公布“七大行动计划”促进餐饮消费
- 全国首列!中老班列顺利抵达成都国际铁路港
- 一季度江苏省居民人均可支配收入16490元 同比增长6.4%
- 历时十年研制!天舟四号货运飞船成功发射入轨
- 红河龙化石为何归属于乌蒙龙类?专家回应
- 时隔大半年 “01”王宇亮第三次“点火”口令起飞
- 银河系超大质量黑洞:上海天马望远镜长期参与联合观测
- 北大物理学院:首次用格点量子色动力学研究缪氢原子兰姆位移
- 七国集团轮值主席国维辛:促进合作并加强网络安全问题
- 重庆:力争到2025年科创板上市企业达到10家以上
- “华夏第一台” 世界仅存的最大最重的地震仪依旧在工作
- 天津:推动重点领域节能降碳 聚焦绿色发展
- 春末夏初带状疱疹高发季节 50岁以上人群接种带状疱疹疫苗可预防
- 招商局经济指标再创新高:实现营业收入9362亿元 同比增长15.1%
- 深圳检察院联合出台新规 从家庭教育入手防范未成年人犯罪
- 邮寄电脑多少钱?顺丰邮寄电脑多少钱?
- iphone壁纸大小怎么调整?iPhone壁纸大小是几比几?
- mcafee是什么?mcafee怎么样?mcafee有用么?
- 360压缩怎么样?360压缩有用吗?360压缩怎么下载?
- 怎么测试显卡性能?电脑怎么测试显卡性能?
- 什么是同声传译专业?同声传译工资一般是多少?
- 温哥华大学有哪些?温哥华大学世界排名怎么样?
- 广域铭岛入选国家级跨行业跨领域工业互联网平台
- 美国城市排名是什么?美国排名前10的城市有哪些?
- 美国节假日有哪些?美国节假日一年有多少天?
- 系统资源不足无法完全显示 系统资源不足无法完全显示怎么解决?
- dcs操作系统有哪些?Dcs操作系统加电流信号?
- 商鞅是什么?商鞅怎么玩?怎样评价商鞅?
- 原液上门洗车领先品牌——小明快跑,开启洗车新模式
- 四控三管一协调是什么意思?四控三管一协调是监理的是什么?
- hiberfil是什么文件?hiberfil.sys可以删除吗?
- 电脑蓝牙在哪里打开?电脑蓝牙怎么连接?
- 外汇占款是什么意思?外汇占款增加意味着什么?
- 如何成为基金经理?成为基金经理要考什么证?
- nft概念是什么意思?NFT的应用场景是什么?
- 2022年4月亚洲(中国)酒店业发展报告,潮漫酒店和ZMAX HOTELS均入榜
- 外资银行有哪些?国内外资银行有哪些?
- 长春生物和北京生物是一家吗?长春生物和北京科兴可以混打吗?
- 专注老年品质生活,适可舒食用增稠剂让吞咽无障碍
- 江苏省首例!南京重型柴油车加装OBD环保在线监控终端
- 南京下关滨江举行江豚保护应急演练 提升科学救助能力
- 科技与产业创新开路先锋——南京市职工科技创新成果展
- “春日限定·花漾江宁”!江苏两条线路入选全国乡村旅游精品线路
- “5·20”婚姻登记预约满额!南京已预约10525对
- 河北省启动“情暖燕赵—关爱退伍老兵”重大疾病联合资助项目
- 到2025年河北省体育产业总规模达到3000亿元
- 教育部:今年全国订单定向免费五年制本科医学生计划招生287人
- 石家庄市教育考试院:2022年高考滞留外地考生需尽快返回石市
- 重磅!安徽发布市场准入负面清单严格落实“全国一张清单”
- 整治电动车不戴头盔等交通违法违规行为!合肥交警出手了
- 安徽省商务厅推出:助力商贸流通市场主体纾困解难促进消费的措施
- 兰州刚性管控提升城市品质 科学规划擘画发展蓝图
- 兰州逐步改善环境空气质量 远期实现大气环境根本好转
- 抖音五一旅行报告:“云游”长安十二时辰老君山,周边游成新宠
- 13和13pro的区别?13和13pro的运行内存有什么区别?
- 圈11到圈20怎么打?圈11到圈20怎么复制?
- 鸿蒙和安卓有什么区别?鸿蒙和安卓应用场景有什么不同?
- 岁月肆玖「人民岁月酒」致闪光的你奋斗岁月不负时代芳华
- 手机当电脑摄像头教程 手机当电脑摄像头怎么用?
- 图片加水印怎么加?图片加水印用什么软件?
- 跨境电商春耕忙 大龙网一天举办两场直通欧洲数字网贸会
- 隔空投送怎么用?苹果手机隔空投送怎么用?
- excel标准差怎么计算?excel标准差是哪个函数?
- 苹果录屏功能在哪?苹果录屏功能在哪里设置画质?
- NK鸿德永安博思牌纳豆胶囊与安徽佰仕鸿福生物科技有限公司
- 重装系统的步骤 装系统win10步骤和详细教程
- ipad截图手势 ipad截图快捷键
- e7空调故障代码 e7300cpu参数配置
- 赶走面部松弛下垂,爱缇恩mADM从根源助力轮廓提升
- 每万份收益是什么意思? 每万份收益和七日年化收益率
- 可转债中签后怎么操作?可转债中签后怎么操作卖出?
- 炒股怎么网上开户?网上办理炒股开户流程
- 工商银行基金定投如何取?工商银行基金定投怎么赎回?
- 税速算扣除数怎么计算出来的?个税速算扣除数怎么用?
- 生育险怎么报销?生育险怎么报销有规定时间吗?
- 南京电动车新规定2022 南京电动车临时牌照可以用多久?
- 费加罗报:法国人看电视时间越来越少 电视台面临经济模式危机
- 亚运会项目有哪些?2022年杭州亚运会有多个项目?
- 德国交通部长计划实施大型电动汽车补贴计划
- “兰桂齐芳”是《红楼梦》的一大绝唱
- 广西边境口岸全部实现通关运行
- 印度政府拟将“全民住房计划”城镇部分延期至2024年
- 期货逼仓之后会下跌吗 期货逼仓之后走势如何
- 酷狗删除访问记录对方知道吗
- 兴业证券:“工资-通胀”魅影未消 美联储收紧压力仍大
- 合肥主城区将打造一座应急安全主题公园 加强应急安全知识宣传
- 苹果相机色温调节在哪里调
- 不挂科怎么取消自动续费
- ipad7代是哪一年的