首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏悠扬前奏的博客

    正则表达式-6.查找方向

    常见正则表达式都支持向前查找。但是Java,.NET,PHP和Perl支持的向后查找有一些限制。JavaScript和ColdFusion不支持向后查找。 2. 向前查找 向前查找的子表达式用? <=开头 不是所有的正则表达式引擎都支持向后查找

    98420发布于 2019-05-28
  • 来自专栏技术探究

    爬虫系列(6)数据提取--正则表达式

    下面就开始介绍一个十分强大的工具,正则表达式正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念,Python同样不例外,利用了正则表达式,我们想要从返回的页面内容提取出我们想要的内容就易如反掌了 规则: 模式 描述 匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式 re{ n} re{ n,} 精确匹配n个前面表达式 re{ n, m} 匹配 n 到 m 次由前面的正则表达式定义的片段,贪婪方式 a b ( imx) 正则表达式包含三种可选标志:i, m, 或 x 。只影响括号中的区域 (?-imx) 正则表达式关闭 i, m, 或 x 可选标志。只影响括号中的区域 (? 正则表达式修饰符 - 可选标志 正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志。多个标志可以通过按位 OR(|) 它们来指定。

    1.5K30发布于 2019-07-10
  • 来自专栏golang算法架构leetcode技术php

    golang刷leetcode动态规划(6正则表达式

    和 '*' 的正则表达式匹配。 '.' 匹配任意单个字符。 '*' 匹配零个或多个前面的元素。 匹配应该覆盖整个字符串 (s) ,而不是部分字符串。 a[len(s)+1][len(p)+1]保存中间结果,其中a[i][j]表示s[0:i],p[0:j]是否匹配 5,由于c* 这种情况可以表示0次,所以方便起见,i和j长度各加1表示空串和对方匹配 6

    31720编辑于 2022-08-02
  • 来自专栏约克编程技术

    IPv6 入门教程:正则表达式

    前言 在前端开发中,处理表单时,常遇到对 IPv6/Ipv4 地址合法性校验的场景。 一,IPv6 正则 1.1. 万能正则 斯蒂芬·瑞恩(Stephen Ryan)写了一个非常有用的正则表达式,可用于匹配任何一个合法的IPv6地址。 以下为正则表达式的代码 const ipv6Regexp = /^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}: ::'); => true // global unicast prefix ipv6Regexp.test('2001::'); => true 二,CIDR 正则 以 CIDR 表示法匹配IP地址的正则表达式 点击查看 参考 [1] A Regular Expression for IPv6 Addresses [2] IPv6正则表达式 [3] cidr-regex

    5.6K20编辑于 2022-03-22
  • 来自专栏自动化、性能测试

    全网最易懂的正则表达式教程(6)- 分组

    :正则表达式) ?: 不保存分组的好处 正则表达式中出现了括号,那么这个子表达式在后续可能会再次被引用 不保存分组可以提高正则的性能 分组变少了,在分组计数时也更不容易出错。

    2.5K40发布于 2020-07-03
  • 来自专栏数据处理与编程实践

    VBA:正则表达式(6) -文本设置下划线

    匹配这样的非典型字符,正则表达式是最佳选择。 MatchCollection对象是在正则表达式执行后,包含匹配项的集合。您可以使用FirstIndex属性来确定第一个匹配项在原始字符串中的起始位置。 TestFirstIndex() Dim regEx As Object Set regEx = CreateObject("VBScript.RegExp") ' 设置正则表达式模式 参考资料: [1] VBA之正则表达式6)-- 设置音标格式(https://blog.csdn.net/taller_2000/article/details/89505595) [2] Open

    89820编辑于 2023-09-28
  • 来自专栏囍楽云博客

    正则表达式 至少6位-字母,数字,下划线或者数字的正则表达式

    $   手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$   电话号码(“XXX-”、”XXXX-”、” $   帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^a-zA-Z{4,15}$   密码(以字母开头正则表达式 至少6位,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z 字符计1))   空白行的正则表达式:\n\s*\r (可以用来删除空白行)   HTML标记的正则表达式:]>.? 匹配空行的正则表达式:   /n[/s| ]*/r   27.匹配HTML标记的正则表达式:   /.*|/   28.匹配首尾空格的正则表达式:   (^/s)|(/s$)   29.匹配Email地址的正则表达式 匹配帐号是否合法(字母开头,允许5-16字节正则表达式 至少6位,允许字母数字下划线):   ^a-zA-Z{4,15}$   32. 匹配国内电话号码:   (/d{3}-|/d{4}-)?

    4.5K20编辑于 2022-12-29
  • 来自专栏WindCoder

    Logstash6中grok插件的常用正则表达式

    550E8400-E29B-11D4-A716-446655440000 MAC MAC地址 可以是Cisco设备里的MAC地址,也可以是通用或者Windows系统的MAC地址 IP IP地址 IPv4或IPv6地址 需要按以下步骤进行: 创建一个名为patterns的目录,其中包含一个名为extra的文件(文件名无关紧要,但为自己命名有意义) 在该文件中,将您需要的模式按如下格式书写:模式名称,空格,然后是该模式的正则表达式 参考资料 Grok filter plugin 关于Logstash中grok插件的正则表达式例子

    5.5K20发布于 2018-09-19
  • 来自专栏Go编程点滴

    Go算法实战 - 6.【正则表达式匹配LeetCode-10】

    Leetcode-10 正则表达式匹配 原题链接 https://leetcode-cn.com/problems/regular-expression-matching/ func isMatch(s

    42140发布于 2021-08-05
  • 来自专栏京程一灯

    讲给前端的正则表达式(3):使用 ES6 特性

    前文: 讲给前端的正则表达式(1):基本概念 讲给前端的正则表达式(2):写出更优雅、更精确的正则表达式 到现在为止,我们已经介绍了许多正则表达式的功能。但是还有更多。 我们还将学习如何使用 ES6 带来的一些功能。开始吧! exec 这是一种执行搜索字符串中的匹配项的方法(类似于 test 方法),但是它返回的结果是数组(或 null)。 使用正则表达式,不仅可以检查字符串是否匹配,还可以在忽略不必要字符的同时提取某些信息。 使用 ES6 中引入的 粘性标志 y,我们可以强制从某个索引开始搜索。 Unicode 标志 ES6 也带来了对 Unicode 的更好支持。添加 Unicode 标志 u 可以启用与 Unicode 相关的其他功能。

    79110发布于 2019-12-24
  • 来自专栏冷月带你手撕代码

    php面试笔记(6)-php基础知识-正则表达式考点

    php基础知识-正则表达式考点 在面试中,考官往往喜欢基础扎实的面试者,而正则表达式相关的考点,往往是大家容易忽视的一个点,今天冷月就来帮各位小伙伴们梳理一下,在面试中正则表达式相关的注意点。 01 回顾真题 至少写出一种验证139开头的11位手机号码的正则表达式 答案: /^139\d{8}$/ 02 考点分析 很明显,面试官主要想考察大家对于正则表达式组成及编写方法的了解程度。 继而衍生出正则表达式的作用: 分割 分隔符(定界符),主要是正斜线(/),表示一个正则表达式的开始和结束 查找 通用原子 \d :十进制0-9 \D :除了十进制0-9 \w:数字、字母、下划线 \W 元字符模式修正符 U:懒惰模式 u:贪婪模式 i:忽略英文字母大小写 x:忽略空白 s:让元字符“.”匹配包括换行符在内所有字符 e:配合函数 preg_replace() 使用,可以把匹配来的字符串当作正则表达式执行 请看下面这道题: 请写出一个正则表达式,取出页面中所有的img标签中的src值 答案: <?php /** * Created by 冷月小白.

    56030发布于 2020-08-02
  • 来自专栏云前端

    小览 ES6-ES2019 中正则表达式的新发展

    而从 ES6(ES2015) 开始,借助 Babel 等标志性的工具,JS 的发展似乎也不想重蹈 Flash 时代的无所作为,走上了每年一个小版本的快车道;在此过程中,正则表达式也陆续演化出一些新的特性 2015年,可以说迄今最重要的一个版本 ES6,也就是 ES2015(ES6 的第一个版本) 发布。 ES6 中的正则表达式特性 以下特性首次在 ES6 中出现: “粘性”修饰符 /y unicode 修饰符 /u 正则表达式对象上的新属性 flags 用构造函数 RegExp() 拷贝正则表达式 “粘性 sticky 属性 与 /y 修饰符相配套,ES6正则表达式对象多了 sticky 属性,表示是否设置了 /y 修饰符: var r = /hello\d/y; r.sticky // true unicode 书归正传,在 ES6 的正则中: 修饰符 /u 将正则表达式切换为特殊的 Unicode 模式 在 Unicode 模式下,既可以使用新的大括号 unicode 编码点转义符表示范围更大的字符,也可以继续使用

    83910发布于 2020-06-15
  • 来自专栏XBD

    正则表达式--基本正则表达式

    字符匹配 字符 说明 备注 . 匹配任意单个字符 [ ] 匹配指定范围内的任意单个字符 [^] 匹配指定范围外的任意单个字符 [:alnum:] 匹配任意数字或字母 [:alpha:] 匹配任意英文大小写字母 [:upper:] 匹配任意大写字母 与[A-Z]等效 [:lower:] 匹配任意小写字母 与[a-z]等效 [:blank:] 匹配空白字符(空格和制表符) [:space:] 匹配任意空白字符,包括空格或tab键 [:cntrl:] 匹配不可打印的控制字符(退格、删除) [:di

    1.2K31编辑于 2022-10-04
  • 来自专栏XBD

    正则表达式--扩展正则表达式

    字符匹配 字符 说明 备注 . 匹配任意单个字符 [ ] 匹配指定范围内的任意单个字符 [^] 匹配指定范围外的任意单个字符 [:alnum:] 匹配任意数字或字母 [:alpha:] 匹配任意英文大小写字母 [:upper:] 匹配任意大写字母 与[A-Z]等效 [:lower:] 匹配任意小写字母 与[a-z]等效 [:blank:] 匹配空白字符(空格和制表符) [:space:] 匹配任意空白字符,包括空格或tab键 [:cntrl:] 匹配不可打印的控制字符(退格、删除) [:d

    1.1K31编辑于 2022-10-04
  • 来自专栏全栈程序员必看

    jq正则表达式_JAVA 正则表达式

    什么是正则表达式正则表达式是由一个字符序列形成的搜索模式。 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。 正则表达式可以是一个简单的字符,或一个更复杂的模式。 正则表达式可用于所有文本搜索和文本替换的操作。 语法 /正则表达式主体/修饰符(可选) 其中修饰符是可选的。 ; var n = str.search(/Runoob/i); console.log(n );//输出结果为:6 search() 方法使用字符串 search 方法可使用字符串作为参数。 ; var n = str.search(“Runoob”); console.log(n );//输出结果为:6 replace() 方法使用正则表达式 实例:使用正则表达式且不区分大小写将字符串中的 正则表达式参数可用在以上方法中 (替代字符串参数)。正则表达式使得搜索功能更加强大(如实例中不区分大小写)。

    2.4K20编辑于 2022-11-05
  • 来自专栏全栈程序员必看

    JAVA 正则表达式_正则表达式文档

    $ 4 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$ 5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX $ 21 6.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})? [x|X][m|M][l|L]$ 26 中文字符的正则表达式:[\u4e00-\u9fa5] 27 双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2 ,ASCII字符计1)) 28 空白行的正则表达式:\n\s*\r (可以用来删除空白行) 29 HTML标记的正则表达式:<(\S*?) /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力) 30 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格

    1K10编辑于 2022-09-30
  • 来自专栏XBD

    正则表达式--Perl正则表达式

    {3}前面的数字出现3次,这是精确匹配 {3,}表示前面的数字最少出现3次 {,3}表示前面的数字最多出现3次 匹配包含制表符的行

    1K10编辑于 2022-10-04
  • 来自专栏终身学习者

    周末在学习正则,学习过程中发现这 6 个方便的正则表达式

    在本文中,我们将研究前端开发人员经常必须处理的6个文本处理和操作,并了解正则表达式是如何简化这个过程的。 查找包含特定单词的句子 假设我们想要匹配文本中包含特定单词的所有句子。 COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, 和 LPT9 如果您想了解更多信息,Microsoft的Windows 要排除保留名称,可以使用以下代码: str.replace(/^(CON|PRN|AUX|NUL|COM1|COM2|COM3|COM4|COM5|COM6|COM7|COM8|COM9|LPT1|LPT2 |LPT3|LPT4|LPT5|LPT6|LPT7|LPT8|LPT9)$/i, 'file') 上面代码主要是将保留字替换成指定的字符。 在本文中,我们研究了前端开发人员如何利用正则表达式执行各种任务。 但是,我们只是挖掘了正则表达式一些基础面。

    2.5K30发布于 2020-06-30
  • 来自专栏机器人课程与技术

    蓝桥ROS机器人之现代C++学习笔记 第 6正则表达式

    answers.ros.org/question/363788/select-topics-with-search-pattern-regex-in-rosbag2/ 

    27520编辑于 2022-04-29
  • 来自专栏Hadoop数据仓库

    精通正则表达式 - 打造高效正则表达式

    6)匹配彻底失败:如果从目标字符串的每一个字符(包括最后一个字符之后的位置)开始的尝试都失败了,就会报告匹配彻底失败。         (6)长度判断优化         ^Subject: (.*) 能匹配文本的长度是不固定的,但至少必须包含 9 个字符。所以,如果目标字符串的长度小于 9 则根本不必尝试。 (6)长度识别传动优化         此优化与“长度判断优化”直接相关,如果当前位置距离字符串末尾的长度小于成功匹配所需的最小长度,传动装置会停止匹配尝试。 6. (6)“过度”回溯检测         (.+)* 之类的量词结合结构,可能制造指数级的回溯。避免这种情况的简单办法就是限定回溯的次数,在“超限”时停止匹配。 6. 模拟开头字符识别         如果所用的实现方式没有进行开头字符识别优化,则可以亲自动手,在表达式的开头添加合适的环视结构。

    1.5K70编辑于 2023-10-14
领券