博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式处理的基本步骤
阅读量:6406 次
发布时间:2019-06-23

本文共 480 字,大约阅读时间需要 1 分钟。

1、编译

  当创建一个正则表达式之后,浏览器会对其进行一些列的操作(检测语法、转换成一个本机代码例程(嘿嘿,不明白))。因此在重复多次使用同一个正则表达式时,最好将其赋值给一个变量,从而跳过浏览器的这一系列重复操作。

2、设置起始位置

  字符串的起始位置,或者由正则表达式的lastIndex属性指定的位置。

3、匹配每个正则表达式的字元

  扫描目标文本和正则表达式模板,当一个特定的字元匹配失败时,回到起始位置尝试其它可能的路径

4、匹配成功或者失败

示例:

  /h(ello|appy) hippo/.test("hello there, happy hippo");

  此正则表达式匹配hello hippo或者happy hippo,它首先查找h,发现字符串的第一个字符就是h。接下来尝试匹配子表达式的第一个,也就是ello,结果也成功了。接着又匹配了后面的空格,但是在继续匹配hippo时失败了。于是它回到匹配了第一个h的地方开始尝试匹配第二个分支appy,结果失败了。于是它放弃匹配的第一个h,开始匹配字符串中的下一个h,重复之前的操作。

转载地址:http://gsjea.baihongyu.com/

你可能感兴趣的文章
nginx配置文件的基本配置
查看>>
基本数据结构:链表(list)
查看>>
python获取主机ip的正确方式
查看>>
多线程的设计模式
查看>>
Java8 List 分组 Java 8 Stream 流式计算
查看>>
MyBatis6:MyBatis集成Spring事物管理(下篇)
查看>>
存储论---存储论的基本概念
查看>>
使用certbot自动签发SSL证书(Let's Encrypt证书)
查看>>
C# 枚举、字符串、值的相互转换
查看>>
Struts秘籍之第1段:第2.1式:用插件来进行应用初始化
查看>>
GMF树形布局 3 展开/折叠时更换Node图标
查看>>
PHP截取字符串,获取长度,获取字符位置的函数 中文字符截取
查看>>
边缘计算与数据中心的发展趋势
查看>>
ALAsset,ALAssetsLibrary,ALAssetsgroup常见属性及用法
查看>>
SVN各种错误提示产生原因及处理方法大全
查看>>
Linux下基于端口的服务检查脚本
查看>>
setInterval
查看>>
Electronic Mail (邮件服务架构)
查看>>
常用文件重定向命令
查看>>
Betweenness Centrality的快速计算
查看>>