首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏武军超python专栏

    2018年99正则表达式随堂记

    要连接的元素序列、字符串、元组,集合,如果是字典的话,只能拼接关键字 上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串 返回值:返回一个以分隔符sep连接各个元素后生成的字符串 写正则表达式前面为什么加 r: Python中使用反斜杠(\)表示转义特殊字符,如果在你写的字符串中你不想让反斜杠发生转义,可以在字符串 前面添加一个r,表示原始字符串,所以会在写正则表达式的时候在前面加一个r (.*? 如果不带括号是带前面和后边的限制条件一起返回 用%s传参可以让想拼接的东西无缝拼接 如果网址或者字符串需要拼接的话可以用+号直接拼接 findall()函数返回的是一个列表,列表中第一个正则表达式是返回是是一个列表 ,里面只有一个长的 数据,当精准定位这个 长字符串中的多个目标数据时,正则表达式会自动识别里面包含几个目标数据, 然后将想要查询的几个目标数据存储在一个元组中,再将多个目标数据也就是多个元组放在一个大的列表中

    75540发布于 2018-09-27
  • 来自专栏sunshine的学习笔记

    python 学习笔记(9)——Python 正则表达式

    \S 匹配任意非空字符 \d 匹配任意数字,等价于 [0-9]. \D 匹配任意非数字 \A 匹配字符串开始 \Z 匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串。 等 \1...\9 匹配第n个分组的内容。 \10 匹配第n个分组的内容,如果它经匹配。否则指的是八进制字符码的表达式。 类似于 [0123456789] [a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 [a-zA-Z0-9] 匹配任何字母及数字 [^aeiou] 除了aeiou字母以外的所有字符 [^0-9] 等价于 [0-9]。 \D 匹配一个非数字字符。等价于 [^0-9]。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。 等价于'[A-Za-z0-9_]'。 \W 匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。

    89841发布于 2020-10-15
  • 来自专栏程序那些事

    ES9的新特性:正则表达式RegExp

    简介 正则表达式是我们做数据匹配的时候常用的一种工具,虽然正则表达式的语法并不复杂,但是如果多种语法组合起来会给人一种无从下手的感觉。 于是正则表达式成了程序员的噩梦。 今天我们来看一下如何在ES9中玩转正则表达式。 <year>[0-9]{4})-(?<month>[0-9]{2})-(? <year>[0-9]{4})-(?<month>[0-9]{2})-(? LF) (\n) U+000D CARRIAGE RETURN (CR) (\r) U+2028 LINE SEPARATOR U+2029 PARAGRAPH SEPARATOR 总结 以上就是ES9中引入的正则表达式

    60920发布于 2021-04-22
  • 来自专栏程序那些事

    ES9的新特性:正则表达式RegExp

    简介 正则表达式是我们做数据匹配的时候常用的一种工具,虽然正则表达式的语法并不复杂,但是如果多种语法组合起来会给人一种无从下手的感觉。 于是正则表达式成了程序员的噩梦。 今天我们来看一下如何在ES9中玩转正则表达式。 <year>[0-9]{4})-(?<month>[0-9]{2})-(? <year>[0-9]{4})-(?<month>[0-9]{2})-(? LF) (\n) U+000D CARRIAGE RETURN (CR) (\r) U+2028 LINE SEPARATOR U+2029 PARAGRAPH SEPARATOR 总结 以上就是ES9中引入的正则表达式

    70630发布于 2021-04-07
  • 来自专栏一个会写诗的程序员的博客

    9章 文件IO操作、正则表达式与多线程第9章 文件IO操作、正则表达式与多线程

    9章 文件IO操作、正则表达式与多线程 我们在《第6章 扩展函数与属性》中已经介绍过Kotlin中的类扩展的特性。 ,我们通过 Regex 的构造函数来创建一个正则表达式。 >>> val re = Regex("[0-9]+") >>> re.replace("12345XYZ","abcd") abcdXYZ 我们可以看到,"12345XYZ"中12345是匹配正则表达式 [0-9]+的内容,它被替换成了 abcd 。 () }) 81XYZ64 我们可以看到,9XYZ8中数字9和8是匹配正则表达式[0-9]+的内容,它们分别被transform函数映射 (it.value.toInt() * it.value.toInt

    2.2K30发布于 2018-08-17
  • 来自专栏数据处理与编程实践

    VBA:正则表达式(9) -添加千分位(33)

    上一篇文章(参见文末的参考资料[1])提到,包含小数的字符串出现在文本末尾时,正则表达式的运行效果还是不太理想。由于小数部分符合匹配规则,因此,小数部分也添加了千分位。 前文使用的正则表达式如下: ((\.\d+[\w\W]*?)*?\d)(? =(\d{3})+(\D|$)) 解决的一个思路是:既然目前的正则表达式可以过滤掉小数部分的数字,那我们可以在字符串末尾构成一个符合匹配规则的字符串(例如:8888),这样就可以把最后一个匹配组扩展到添加的后缀字符串中 strRes) - Len(strPad) - 1) Set objRegEx = Nothing End Sub 运行结果: 参考资料: [1] VBA:正则表达式 (9) -添加千分位(2/3) [2] 正则测试(https://tool.chinaz.com/regex) [3] VBA之正则表达式(11)-- 添加千分位(3/3)(https://blog.csdn.net

    63130编辑于 2023-10-10
  • 来自专栏数据处理与编程实践

    VBA:正则表达式(9) -添加千分位(13)

    添加千分位的一个正则表达式如下: (?<!\.\d+)(?<=\d+)(?=(\d{3})+(?! 因此,上述的正则表达式在VBA中无法使用,现在通过一种变通的方法来实现这个需求。 1 试错 (1)对于整数,可以使用如下的正则表达式: (\d)(? (3)尝试将前面的两个正则表达式合并,得到如下的正则表达式: (\d)(?=(\d{3})+($|\.)) (未完待续) 参考资料: [1] 正则表达式:断言(环视) [2] 正则表达式在线测试(https://c.runoob.com/front-end/854/? optionGlobl=global) [3] 正则测试(https://tool.chinaz.com/regex) [4] VBA之正则表达式9)-- 添加千分位(1/3)(https://blog.csdn.net

    60310编辑于 2023-10-08
  • 来自专栏数据处理与编程实践

    VBA:正则表达式(9) -添加千分位(23)

    上一篇文章(参见文末的参考资料[1])提到,简单合并正则表达式的运行结果并不理想,问题在于小数部分也可能匹配到。 2 继续试错 目前的重点是如何过滤到小数部分的数字,使之不被捕获。 使用如下的正则表达式: ((\.\d+[\w\W]*?)*?\d)(?=(\d{3})+(\D|$)) (1)? 圆周率3.1415926535 珠穆朗玛峰高度8,848.0 文本3:1234576.7898 替换文本:$1, 结果:1,234,576.7,898 可以看出,包含小数的字符串出现在文本末尾时,正则表达式的运行效果还是不太理想 (未完待续) 参考资料: [1] VBA:正则表达式(9) -添加千分位(1/3) [2] 正则测试(https://tool.chinaz.com/regex) [3] VBA之正则表达式(10)--

    61840编辑于 2023-10-09
  • 来自专栏九彩拼盘的叨叨叨

    正则表达式好难学!9个易懂的例子,轻松入门JavaScript正则

    正则表达式是用来描述字符模式的对象。它被用来在文本中执行模式匹配(pattern-matching)以及”查找-替换”(search-and-replace)的任务。 正则表达式给人的感觉:很难读懂,也难写。谁知道下面2个正则是干嘛的吗/<\/? .*")*>/g /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/ /^[a-zA-Z][a-zA-Z0-9_]{2,6}$/ 为什么要学习正则? [\u4e00-\u9fa5]: 匹配一个中文字。 \w: 匹配字母、数字、下划线。等价于[A-Za-z0-9_]。 \s: 匹配任何空白字符,包括空格、制表符、换页符等等。 例子9: 文本替换 将文本中单词"cat"替换成"dog"。代码实现如下: 'I have a cat.'.replace(/cat/, 'dog') // 运行结果 I have a dog.

    2.2K20发布于 2020-03-20
  • 来自专栏zinyan

    9. Groovy 运算符-正则表达式的运算符学习

    介绍 本篇为Groovy学习笔记第9篇,今天学习Groovy中运算符知识中的正则表达式和一些没有进行统一归纳的运算符。 今天学习Groovy运算符中对于正则表达式的缩写运算符。不会介绍正则表达式的写法,而是介绍如何在Groovy中使用正则表达式哦。 相关正则表达式的匹配规则是跨平台,跨语言的。 所有支持正则表达式的语言,他们使用的正则表达式都是一样的。 2. PS:Pattern对象是java中的关于正则表达式的模板对象。 PS:如果对正则表达式关键字和符号分不清,可以看https://zinyan.com/?p=210 文章中关于正则表达式的符号介绍。

    1.4K10编辑于 2022-12-07
  • 来自专栏XBD

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

    [:blank:] 匹配空白字符(空格和制表符) [:space:] 匹配任意空白字符,包括空格或tab键 [:cntrl:] 匹配不可打印的控制字符(退格、删除) [:digit:] 匹配0-9之间的任意单个数字 与[0-9]等效 [:xdigit:] 匹配十六进制数字 [:graph:] 匹配可打印的非空白字符 [:print:] 匹配可打印字符 [:punct:] 匹配任意标点符号 [^[:alpha

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

    打印9*9乘法口诀

    j = 1; j <=i; j++) { printf("%d*%d=%d ", j, i, i * j); } printf("\n"); } return 0; } 打印9* 9乘法口诀表: 从图中看出第四排和第五排没有对齐,要想对齐,可以考虑 printf限定占位符的最小宽度(https://blog.csdn.net/wait___wait/article /details/135287228) 9*9乘法口诀表中最大位数是2,因此设最小宽度为2。

    44910编辑于 2024-10-23
  • 来自专栏技术杂记

    9

    服务端 /var/log/messages 中会出现类似的日志Aug 25 00:26:02 pptp-server pptpd[10177]: CTRL: Client 103.240.124.15 control connection startedAug 25 00:26:02 pptp-server pptpd[10177]: CTRL: Starting call (launching pppd, opening GRE)Aug 25 00:26:02 pptp-server pppd[10178

    97820编辑于 2022-06-30
  • 来自专栏XBD

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

    [:blank:] 匹配空白字符(空格和制表符) [:space:] 匹配任意空白字符,包括空格或tab键 [:cntrl:] 匹配不可打印的控制字符(退格、删除) [:digit:] 匹配0-9之间的任意单个数字 与[0-9]等效 [:xdigit:] 匹配十六进制数字 [:graph:] 匹配可打印的非空白字符 [:print:] 匹配可打印字符 [:punct:] 匹配任意标点符号 [^[:alpha

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

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

    正则表达式模式 方括号用于查找某个范围内的字符: 表达式 描述 [abc] 查找方括号之间的任何字符。 [0-9] 查找任何从 0 至 9 的数字。 +$/; return objRegExp.test(strValue); } /*校验是否中文名称组成 */ function ischina(str) { var reg=/^[u4E00-u9FA5 定义验证表达式*/ return reg.test(str); /*进行验证*/ } /*校验是否全由8位数字组成 */ function isStudentNo(str) { var reg=/^[0-9] ))$/; return reg.test(str); } /*校验邮件地址是否合法 */ function IsEmail(str) { var reg=/^w+@[a-zA-Z0-9]{2,10 [0-9] 查找任何从 0 至 9 的数字。 [a-z] 查找任何从小写 a 到小写 z 的字符。 [A-Z] 查找任何从大写 A 到大写 Z 的字符。

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

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

    \d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ 18 负浮点数 \d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 19 [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正则表达式

    字符 说明 备注 \d 匹配任意单个0-9的数字 \D 匹配任意单个非数字字符 \t 匹配单个横向制表符,相当于一个tab键 \s 匹配单个空白字符,包括空格、tab键 \S 匹配单个非空白字符 \n 匹配换行符 \w 匹配 [a-zA-Z0-9_] \W 匹配 [^a-zA-Z0-9_] 如:我们以下面这个文件为例,其中第5行为一个空格,第7行为一个制表符(tab) root:x:

    1K10编辑于 2022-10-04
  • 来自专栏深度学习

    【自然语言处理】NLP入门(九):1、正则表达式与Python中的实现(9):自动机:⾮确定有限⾃动机与正则表达式

    /^1[34578][0-9]$/ 【自然语言处理】NLP入门(七):1、正则表达式与Python中的实现(7):常用正则表达式、re模块:findall、match、search、split、sub、 ⾮确定有限⾃动机与正则表达式的对应关系 正则表达式:ab 正则表达式:a|b 正则表达式:a* 例题 6. ;或者以15开头,后面跟0、1、2、8、9中的某一个。 正则表达式 import re pattern = r'^(13[4-9]\d{8}|15[01289]\d{8})$' x = ["13915556234", "13025621456", "15325645124 print(f"{phone} 是移动手机号码") else: print(f"{phone} 不是移动手机号码") import re pattern = r'(13[4-9]

    52010编辑于 2024-07-30
  • 来自专栏python全栈教程专栏

    输出9*9口诀

    输出9*9口诀 //题目:输出9*9口诀。 result=2*1 result= 2*2 //第三次打印 i=3 ,j=1,2,3 result=3*1 result=3*2 result=3*3 //一次类推 //第九次打印 i=9, j=1,2,3,4,5,6,7,8,9 result=9*1 9*2 9*3 9*4.........

    48620发布于 2021-10-18
  • 来自专栏网络收集

    JavaScript(9

    </html> 在浏览器预览效果如下: image.png 六、replace()方法简介 在JavaScript中,replace()方法常常用于在字符串中用一些字符替换另一些字符,或者替换一个与正则表达式匹配的子串 语法: stringObject.replace(原字符,替换字符) stringObject.replace(正则表达式,替换字符) //匹配正则表达式 举例: <!

    49930编辑于 2022-04-05
领券