
正则表达式
AdamShyly
努力学习
展开
-
Python re 正则表达式 look-behind requires fixed-width pattern
关于Python Regex Engine:Python Regex Engine-“后视需要固定宽度模式”错误 | 码农家园 (codenong.com)转载 2022-09-28 01:08:28 · 1132 阅读 · 0 评论 -
Python 正则表达式 match、findall、search
今天在练习爬虫的时候,居然发现不会用python正则提取数据,特地来总结一下python的常用三个数据提取函数先来看一下 match 和 search 的区别:match 并不会扫描整个字符串,只会从字符串的开始位置进行匹配;而 search 会扫描整个字符串,但只会返回第一个匹配到的值import resrc = 'abcde'res = re.match(r'(a)', src)print(res)res = re.search(r'(a)', src)print(res)原创 2022-05-01 21:25:36 · 2367 阅读 · 0 评论 -
Java 正则表达式 Jjava.lang.IllegalStateException: No match found
Pattern pattern = Pattern.compile("(?<=\\/)[^\\/]+(?![\\/])$");Matcher matcher = pattern.matcher("/root/test");matcher.find();String path = matcher.group(0);在Matcher执行group()函数以前需要先执行find()函数原创 2022-04-06 14:15:34 · 759 阅读 · 0 评论 -
正则表达式 (?=) 正向先行断言
最近在练习正则表达式,遇到了一道很有意思的题,题目如下我的答案如下(?=.*?[A-Z])(?=.*?\d)(?=.*?[a-z]).{8,}对于这个答案的理解得先从正向先行断言的语法开始说起。正向先行断言的语法格式如下expression1(?=expression2)# 查找expression2前面的expression1当然这个expression1也可以不写(也就是为空白符)例子如下该正则表达式的意思为:寻找abcd字符串前的123456字符串原创 2022-03-09 17:33:08 · 3567 阅读 · 6 评论