首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏源懒由码

    C++11正则表达式 ECMAScript文法

    突然想写个爬虫,然后发现,如果有正则表达式,会方便些。 C++11提供了Regex类.可以用来完成: 1.Match: 将整个输入拿来比对(匹配)某个正则表达式。 2.Search:查找“与正则表达式吻合”的子序列。 3.Tokenize:正则表达式作为分割器,得到分割器之前的字符串。 4.Replace:将与正则表达式吻合之的子序列替换掉 主要函数有: regex_match(),regex_search(),regex_replace(); 主要对象:sregex_iterator [0-9]\.20[0-9]{2} 表示german format,如 24.12.2010 C++11默认使用 ECMAScript 文法,告诉你怎么构造正则表达式 表示式 意义 . newline

    1.4K31发布于 2020-10-10
  • 来自专栏武军超python专栏

    11月12日正则表达式的匹配函数

    为了代码的健壮性,if判断条件尽量要多写范围,不要写点: 如果判断大于100: 尽量写成If sum >=100:   不要写 if sum ==100: 树不能有环路,有环路的叫做图 正则表达式: re.match 只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None re.search匹配整个字符串,返回第一次成功的匹配对象,如果匹配失败,则返回None。 re.findall() 获取字符串中所有匹配的字符串,并以列表的形式返回 re.compile,函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,re.compile(pattern

    91930发布于 2019-02-25
  • 来自专栏用户2442861的专栏

    Python补充11 序列的方法 正则表达式 (re包)

    如果你熟悉Linux或者Perl, 你应该已经熟悉正则表达式。 Perl中内建有正则表达式的功能,据说是所有正则表达式系统中最强的,这也是Perl成为系统管理员利器的一个原因。 此外,常用的正则表达式函数还有 re.split()    # 根据正则表达式分割字符串, 将分割后的所有子字符串放在一个表(list)中返回 re.findall()  # 根据正则表达式搜索字符串, 写一个正则表达式 关键在于将信息写成一个正则表达式。我们先看正则表达式的常用语法: 1)单个字符: . 比如下面一个正则表达式: output_(\d{4}) 该正则表达式用括号()包围了一个小的正则表达式,\d{4}。 这个小的正则表达式被用于从结果中筛选想要的信息(在这里是四位数字)。

    82610发布于 2018-09-20
  • 来自专栏挨踢小子部落阁

    前端表单验证常用的11个JS正则表达式

    在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号 日期正则,简单判定,未做月份及日期的判定 var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/; //输出 true console.log(dP1.test("2017-05-11 ")); //输出 true console.log(dP1.test("2017-15-11")); //日期正则,复杂判定 var dP2 = /^(? :0[48]|[2468][048]|[13579][26])00)-02-29)$/; //输出 true console.log(dP2.test("2017-02-11")); //输出 false console.log(dP2.test("2017-15-11")); //输出 false console.log(dP2.test("2017-02-29")); 10 车牌号正则 //车牌号正则

    3.8K50编辑于 2023-03-16
  • 来自专栏苦逼的码农

    LeetCode 11:用递归和动规解决正则表达式匹配

    和 ‘*’ 的正则表达式匹配。 '.' 匹配任意单个字符。 '*' 匹配零个或多个前面的元素。 匹配应该覆盖整个字符串 (s) ,而不是部分字符串。 输出: false 题解 我之前没怎么学过正则表达式,刚开始居然有点看不懂是什么意思,,这就尴尬了,可能也有一些人和我一样的,所以我就啰嗦一点解释下 ‘*‘匹配零个或多个前面的元素 这句话的具体意思…

    67630发布于 2021-01-11
  • 来自专栏苦逼的码农

    从0打卡leetcode之day11--正则表达式匹配

    和 ‘*’ 的正则表达式匹配。 '.' 匹配任意单个字符。 '*' 匹配零个或多个前面的元素。 匹配应该覆盖整个字符串 (s) ,而不是部分字符串。 输出: false 解题 我没怎么学过正则表达式,然后居然有点搞不懂 ‘*‘匹配零个或多个前面的元素 这句话的具体意思……,可能你们没有这样的疑问,但我还是要说下,就是说,*的功能,可以把*号前面的一个字符当做

    78520发布于 2018-10-09
  • 来自专栏C++11

    《C++11》深入剖析正则表达式库:解锁文本处理的高效之道

    本文将全方位、多角度地深入探讨C++11正则表达式库,从基本概念到高级应用,从理论到实践,助你彻底掌握这一高效工具。 效率:C++11正则表达式库在内部进行了诸多优化,使得匹配操作的执行速度远超普通的字符串匹配算法。 三、C++11正则表达式库的深入使用C++11正则表达式库为开发者提供了一套完整的工具,用于定义、搜索、匹配和替换正则表达式。要使用该库,首先需要包含<regex>头文件。 异常处理:在使用C++11正则表达式库时,可能会抛出异常,如std::regex_error。 五、总结与展望C++11正则表达式库为C++开发者提供了一个强大、灵活且高效的文本处理工具。

    1.3K10编辑于 2025-01-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 正则表达式

    一、JavaScript正则表达式 正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式 什么是正则表达式正则表达式是由一个字符序列形成的搜索模式。 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。 正则表达式可以是一个简单的字符,或一个更复杂的模式。 正则表达式可用于所有文本搜索和文本替换的操作。 语法 /正则表达式主体/修饰符(可选) 其中修饰符是可选的。 search() 方法使用正则表达式 实例:使用正则表达式搜索 “Runoob” 字符串,且不区分大小写: var str = “Visit Runoob!” 正则表达式参数可用在以上方法中 (替代字符串参数)。正则表达式使得搜索功能更加强大(如实例中不区分大小写)。

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

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

    $ 11 非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+? u9FA5A-Za-z0-9_]+$ 10 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11 16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 10 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$ 11 [x|X][m|M][l|L]$ 26 中文字符的正则表达式:[\u4e00-\u9fa5] 27 双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2 ,ASCII字符计1)) 28 空白行的正则表达式:\n\s*\r (可以用来删除空白行) 29 HTML标记的正则表达式:<(\S*?)

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

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

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

    1K10编辑于 2022-10-04
  • 来自专栏三流程序员的挣扎

    2022-11-11-工作

    昨天的控件点击时通过外面,加个 listener。然后如果外部设定当前选中位置,也要刷新一下页面,所以刷新逻辑放到设置 textSelectedIndex 中去。

    26730编辑于 2022-11-13
  • 来自专栏Hadoop数据仓库

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

    ----------------+-------------------------+---------+ 1 row in set (27.13 sec)         多选分支报错,字符组用了 11 15:10:00.241 | 2023-07-11 15:10:00.252 | 11.0000 | +------+-------------------------+--------------- 15:10:34.690 | 2023-07-11 15:10:34.731 | 41.0000 | +------+-------------------------+--------------- 15:47:52.673 | 2023-07-11 15:47:52.687 | 14.0000 | +------+-------------------------+--------------- 15:48:28.258 | 2023-07-11 15:48:28.270 | 12.0000 | +------+-------------------------+---------------

    1.5K70编辑于 2023-10-14
  • 来自专栏Golang开发

    正则表达式

    匹配 0 个或 1 个由前面的正则表达式定义的片段,非贪婪方式 - - {n} 精确匹配 n 个前面表达式 - - {n, m} 匹配 n 到 m 次由前面的正则表达式定义的片段,贪婪方式 - - .* 非贪心算法 - - 前面的字符或者子表达式要么匹配多次要么不匹配 # grep 'roo*' passwd root:x:0:0:root:/root:/bin/bash operator:x:11: lib/chrony:/sbin/nologin 前面的字符至少匹配一次 grep 'roo\+' passwd root:x:0:0:root:/root:/bin/bash operator:x:11

    98730发布于 2019-06-02
  • 来自专栏酒楼

    正则表达式

    1.正则表达式规则 任意一个字符表示匹配任意对应的字符,如a匹配a,7匹配7,-匹配-。 ​ 2. []代表匹配中括号中其中任一个字符,如[abc]匹配a或b或c。 ​ 3. 11. \W表示不是由字母、数字、下划线组成。 ​ 12. ?: 表示出现0次或1次。 ​ 13. +表示出现1次或多次。 ​ 14. XY表示X后面跟着Y,这里X和Y分别是正则表达式的一部分。 ​ 19.

    52710编辑于 2023-12-19
  • 来自专栏程序生涯

    正则表达式

    [x|X][m|M][l|L]$ 中文字符的正则表达式:[\u4e00-\u9fa5] 双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII 字符计1)) 空白行的正则表达式:\n\s*\r (可以用来删除空白行) HTML标记的正则表达式:<(\S*?) /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力) 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格

    97310编辑于 2022-09-08
  • 来自专栏公爵书房

    正则表达式

    一、概述 正则表达式用于文本内容的查找和替换。 正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或者软件。 正则表达式在线工具 二、匹配单个字符 . 正则表达式一般是区分大小写的,但是也有些实现是不区分。 正则表达式 nam. 匹配结果 My name is Zheng. 正则表达式 (19|20)\d{2} 匹配结果 1900 2010 1020 应用 匹配 IP 地址。 正则表达式 \1 将回溯引用子表达式 (h[1-6]) 匹配的内容,也就是说必须和子表达式匹配的内容一致。 <(h[1-6])>\w*? 文本 313-555-1234 查找正则表达式 (\d{3})(-)(\d{3})(-)(\d{4}) 替换正则表达式 在第一个子表达式查找的结果加上 () ,然后加一个空格,在第三个和第五个字表达式查找的结果中间加上

    1.1K10编辑于 2022-09-28
  • 来自专栏十月梦想

    正则表达式

    什么是正则表达式? 正则表达式,全称“Regular Expression”,在代码中常简写为regex、regexp或RE。 正则表达式,就是用某种模式去匹配一类字符串的公式 ---- 如何定义正则表达式方法? 显示定义  a.    所谓的显示定义就是看上去就明白是一个正则表达式。显示定义必须使用new关键词定义.   var  变量名=new RegExp("这里输入正则表达式内容");   正则表达式规则引号引用 2.隐式定义 a.  所谓的隐式定义就是看上去没有明确的正则表达式定义. b.    var 变量名=/这里写入正则表达式内容/gi c.    、、/、^、{、}、| 分组符 正则表达式中使用()进行分组.

    1.3K20发布于 2018-08-29
  • 来自专栏小闫笔记

    正则表达式

    1.正则表达式 1.1正则表达式的介绍 是什么:是表达式,描述一种对数据过滤的一种逻辑。 res.group() Out[8]: 'python' In [9]: re.match(r"python","python2").group() Out[9]: 'python' 前面的字符串就是正则表达式 代表任何一个字符 不能匹配\n,除了\n其他任意一个字符都可以匹配 如果需要.匹配.本身的含义,而不是任意字符,需要对.进行转义,前面加反斜杠\ In [11]: re.match(r"python3" ,"python3").group() Out[11]: 'python3'In [12]: re.match(r"python."

    3.1K40发布于 2019-07-18
领券