JScript中正则表达函数的说明与应用
需积分: 0 177 浏览量
更新于2020-10-30
收藏 64KB PDF 举报
JScript中正则表达函数的说明与应用
正则表达式(Regular Expression)是一种强有力的文本处理工具,在各种编程语言中广泛应用。JScript作为服务器端/客户端的脚本开发语言,也逐渐将正则表达式应用融入其中,以弥补自身在文本处理能力的不足。
在JScript中,正则表达函数主要分为两类:Regular Expression对象和RegExp对象。Regular Expression对象仅包含一个特定的正则表达式实例的信息,而RegExp对象是一个固有的全局对象,反应最近一次成功匹配的结果信息。
RegExp对象的属性
1. input:保存执行匹配的字符串(被搜索的目标字符串)
2. index:保存匹配的首字符的位置
3. lastIndex:保存匹配的字符串的下一个字符的位置
4. lastMatch($&):保存匹配到的字符串
5. lastParen($+):保存匹配结果最后一个子匹配的内容
6. leftContext($`):保存目标字符串中匹配子字符串前的所有字符
7. rightContext($'):保存目标字符串中匹配子字符串后的所有字符
8. $1-$9:保存匹配中最开始的9个子匹配
Regular Expression对象
1. 定义:使用正则表达式模式匹配,首先需要设定匹配模式,方法有两种:
* rgExp=/pattern/[flags]
* rgExp=new RegExp("pattern",["flags"])
2. 属性:
* rgExp.lastIndex:匹配结果后面一个字符的位置
* rgExp.source:reExp对象的正则表达式匹配模式
3. 方法:
* rgExp.compile(pattern,[flags]):将rgExp转化为内部格式,以加快匹配的执行
* rgExp.exec(str):按照rgExp的匹配模式对str字符串进行匹配查找
* rgExp.test(str):返回布尔值来反映被查找的目标字符串str中是否存在符合匹配的模式
与正则表达式相关的方法
1. stringObj.match(rgExp):根据rgExp对象的正则表达式模式查找字符串stringObj中的匹配字符项,将结果以数组形式返回。
2. stringObj.replace(rgExp, replaceText):使用rgExp对象的正则表达式模式对字符串stringObj进行查找和替换操作。
JScript中的正则表达函数为开发者提供了强有力的文本处理工具,可以用于模式匹配、搜索、提取等操作,极大地提高了开发效率和开发质量。
weixin_38590996
- 粉丝: 8
- 资源: 928
最新资源
- 基于脉振高频电压注入的永磁同步电机无感FOC 1.带转子初始位置检测,包括极性判断,可实现任意初始位置下的无感起动运行; 2.可实现带载起动和突加负载运行; 提供算法对应的参考文献和仿真模型,支持技术
- PSO-KELM 粒子群算法优化核极限学习机分类预测算法 粒子群算法 优化 核极限学习机 分类预测算法(也有回归预测) matlab代码 狼群优化 黏菌优化 鲸鱼优化 麻雀优化 阿基米德优化
- 综合能源系统优化 数据来源《考虑用户侧柔性负荷的社区综合能源系统日前优化调度-刘蓉晖》 %% 风电+储能+电网交易+燃气轮机+燃气锅炉+电制冷机+(%燃料电池FC+溴化锂制冷机LBR+余热锅炉) 有电
- 基于matlab的储能选址定容程序 采用蒙特卡洛随机算法,非粒子群算法 图中每个点代表一种配置方式,红点为最优方式 程序稳定运行,每条语句均有详细注释,0基础可看懂 有对应文献
- 模拟 火算法-旅行商问题(TSP)优化 Matlab代码可用于路径规划,物流配送,路径优化 源码+注释 数据可以修改 多少个坐标都行
- 激光slam算法改进 提出了一种增强重定位的cartographer算法,在五千平方车库中进行实验验证,实验结果表明:重定位耗时时间降低为3.35秒 提供改进后算法源码
- Matlab算法仿真,单无人机三维地图路径规划 使用的算法是蚁群算法,加入了无人机自身的约束条件如飞行高度,水平偏转角,垂直偏转角等,仿真结果更稳定,更优 注:只保证结果跟下图一致,不对代码解释教
- matlab程序:EMD-SSA-BiLSTM预测程序 将数据进行EMD分解,再采用经蚁群算法优化的双向长短时记忆神经网络进行预测,最终将结果重组得到最终预测结果 注意:程序功能如上述,可进行负荷预
- 超车避幢通过五次多项式规划出超车路径,根据地横向避幢约束计算出最小纵向距离,确定转向避幢起始点,路径跟踪控制采用了mpc控制算法,加入了侧偏角软约束,在超车结束后返回原车道行驶 采用16carsim
- No.423 基于PLC的二维平台位置模糊控制系统设计十字平台步进伺服 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面
- 1关键词:氢能;阶梯式碳交易机制;热电比可调;综合能源系统;低碳经济;Matlab程序 2参考文献:《考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化》 3主要内容:首先考虑IES参与到
- AxureUX中后台管理信息系统通用原型方案 v2 (Axure RP9作品) 主要适用:web端 软件版本:Axure9 当前版本:v2.1 发布日期:2021-09-09 作品编号:TEM020
- 基于SMO滑模观测器算法的永磁同步电机无传感器矢量控制的仿真模型+C代码: 1. 完整的SMO滑模观测器算法的C代码,本人已经成功移植到DSP(TMS320F28335)芯片中,在一台额定功率为45k
- 基于单片机的智能寻迹小车设计 设计功能: 1.红外寻迹; 2.自动避障; 须知: 程序 仿真 原理图
- 9节点的配电网,研究分布式电源接入对配电网节点电压产生的影响,可以自己设置分布式电源的容量大小,matlab代码,可运行出电压波形图,可用于分布式对配电网影响的研究
- matlab代码:基于主从博弈的智能小区代理商定价策略及电动汽车充电管理 摘要:提出了一种未来智能小区代理商的定价及购电策略,将代理商和车主各自追求利益最大化建 模为主从博弈 该模型亦可为研究电动