正则表达式测试(一)

这篇具有很好参考价值的文章主要介绍了正则表达式测试(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、匹配上1,2,3 三种字符串

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配 正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配 正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

测试地址:访问

 二、匹配上1,2,3 三种字符串

 正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

 三、匹配上1,2,3 三种字符串

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

 四、匹配上第一个字符串

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配 正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配 正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

 正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

 五、反向引用

反向引用还可以将通用资源指示符 (URI) 分解为其组件

举例:将下面的 URI 分解为协议(ftp、http 等等)、域地址和页/路径

https://www.runoob.com:80/html/html-tutorial.html
var str = "https://www.runoob.com:80/html/html-tutorial.html";
var patt1 = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
arr = str.match(patt1);
for (var i = 0; i < arr.length ; i++) {
    document.write(arr[i]);
    document.write("<br>");
}

第三行代码 str.match(patt1) 返回一个数组,实例中的数组包含 5 个元素,索引 0 对应的是整个字符串,索引 1 对应第一个匹配符(括号内),以此类推。

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

第一个括号子表达式捕获 Web 地址的协议部分。该子表达式匹配在冒号和两个正斜杠前面的任何单词。

第二个括号子表达式捕获地址的域地址部分。子表达式匹配非 : 和 / 之后的一个或多个字符。

第三个括号子表达式捕获端口号(如果指定了的话)。该子表达式匹配冒号后面的零个或多个数字。只能重复一次该子表达式。

最后,第四个括号子表达式捕获 Web 地址指定的路径和 / 或页信息。该子表达式能匹配不包括 # 或空格字符的任何字符序列。

将正则表达式应用到上面的 URI,各子匹配项包含下面的内容:

  • 第一个括号子表达式包含 https
  • 第二个括号子表达式包含 www.runoob.com
  • 第三个括号子表达式包含 :80
  • 第四个括号子表达式包含 /html/html-tutorial.html

 六、修饰符

修饰符用于指定额外的匹配策略

修饰符不写在正则表达式里,修饰符位于表达式之外;

/pattern/flags

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

var str="Google runoob taobao runoob"; 
var n1=str.match(/runoob/);   // 查找第一次匹配项
var n2=str.match(/runoob/g);  // 查找所有匹配项

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配 区分大小写的区别

var str="Google runoob taobao RUNoob"; 
var n1=str.match(/runoob/g);   // 区分大小写
var n2=str.match(/runoob/gi);  // 不区分大小写

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

 m可以实现多行匹配

  • m 修饰符可以使 ^ 和 $ 匹配一段文本中每行的开始和结束位置。
  • g 只匹配第一行,添加 m 之后实现多行。
var str="runoobgoogle\ntaobao\nrunoobweibo";
var n1=str.match(/^runoob/g);   // 匹配一个
var n2=str.match(/^runoob/gm);  // 多行匹配

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配

s 修饰符

默认情况下的圆点 . 是 匹配除换行符 \n 之外的任何字符,加上 s 之后, . 中包含换行符 \n。

var str="google\nrunoob\ntaobao";
var n1=str.match(/google./);   // 没有使用 s,无法匹配\n
var n2=str.match(/runoob./s);  // 使用 s,匹配\n

正则表达式测试(一),概念类知识点,前端开发,正则表达式,正则反向引用,正则修饰符,正则表达式全局匹配,正则表达式不区分大小写匹配文章来源地址https://www.toymoban.com/news/detail-550837.html

到了这里,关于正则表达式测试(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java基础知识——23.正则表达式

    这篇文章我们简略的讲一下java的正则表达式 目录 1.正则表达式概述 2.正则表达式的简单匹配规则 3.正则表达式的复杂匹配规则 4.正则表达式的分组匹配规则 5.正则表达式的非贪婪匹配 6.使用正则表达式进行搜索和替换 首先,我们需要明确一个观点,什么是正则表达式? 正则

    2024年02月01日
    浏览(57)
  • Python 正则表达式RE知识学习

    正则表达式(Regular Expression)是一种强大的文本模式匹配工具,常用于在字符串中查找、替换、分割等操作。在 Python 中,可以使用内置的 re 模块来操作正则表达式。 字符匹配: 普通字符:正则表达式中的普通字符(如字母、数字、特殊字符)与字符串中的对应字符进行匹

    2024年02月09日
    浏览(55)
  • (十五)VBA常用基础知识:正则表达式的使用

    vba正则表达式的说明 项目 说明 Pattern 在这里写正则表达式,例:[d]{2,4} IgnoreCase 大小写区分,默认false:区分;true:不区分 Global true:全体检索;false:最小匹配 Test 类似perl正则前的m,匹配项目 Replace 类似perl正则前的s,替换项目 Execute 类似java的matcher,然后能取出里边的

    2024年02月07日
    浏览(43)
  • Perl兼容正则表达式函数-PHP8知识详解

    在php8中有两类正则表达式函数,一类是perl兼容正则表达式函数,另一类是posix扩展正则表达式函数。二者区别不大,我们推荐使用Perl兼容正则表达式函数。 用正则表达式对目标字符串进行匹配是正则表达式的主要功能。 完成这个操作需要用到preg_match()函数。这个函数是在目

    2024年02月11日
    浏览(41)
  • 软件测试/测试开发丨Python 内置库 正则表达式

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27058 正则表达式 使用re模块实现正则表达式操作 正则表达式就是记录文本规则的代码 可以查找操作符合某些复杂规则的字符串 把正则表达式作为模式字符串 正则表达式可以使用原生字符串来表

    2024年02月10日
    浏览(69)
  • 自动化测试学习(七)-正则表达式,你真的会用吗?

    目录 一、正则表达式在python中如何使用 二、用正则表达式匹配更多模式 三、常用字符分类的缩写代码 总结 所谓正则表达式(regex),就是一种模式匹配,学会用正则匹配,就可以达到事半功倍的效果。 1.导入正则表达式模块 2.创建正则表达式对象,以电话号码为例 Tips:

    2023年04月09日
    浏览(41)
  • 正则表达式在PHP8中的应用案例-PHP8知识详解

    正则表达式在php8中有许多应用案例。以下是一些常见的应用场景:如数据验证、数据提取、数据替换、url路由、文本搜索和过滤等。 1、数据验证 使用正则表达式可以对用户输入的数据进行验证,例如验证邮箱地址、手机号码、密码强度等。 下面是一个用正则表达式验证邮

    2024年02月12日
    浏览(40)
  • 【正则表达式】正则表达式常见匹配模式

    模式 描述 w 匹配字母数字及下划线 W 匹配非字母数字下划线 s 匹配任意空白字符,等价于 [tnrf]. S 匹配任意非空字符 d 匹配任意数字,等价于 [0-9] D 匹配任意非数字 A 匹配字符串开始 Z 匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串 z 匹配字符串结

    2024年02月09日
    浏览(78)
  • 【SQL-正则】利用正则表达式进行过滤操作(常用正则表达式)

    1、由数字、26个英文字母或者下划线组成的字符串 2、非负整数(正整数 + 0 ) 3、正整数 4、非正整数(负整数 + 0) 5、负整数 6、整数 7、非负浮点数(正浮点数 + 0) 8、正浮点数 9、非正浮点数(负浮点数 + 0) 10、负浮点数 11、浮点数 12、由26个英文字母组成的字符串 13、

    2024年02月12日
    浏览(79)
  • Python正则表达式之学习正则表达式三步曲

            正则表达式描述了一种字符串匹配的模式,可以用来检查一个串的有无某子串,或者做子串匹配替换,取出子串等操作。也可以说正则表达式就是字符串的匹配规则,也可以理解为是一种模糊匹配,匹配满足正则条件的字符串。         1、数据验证(eg:表单验

    2024年02月15日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包