Regular Expression Matching
问题简介:给定字符串,给定匹配模式,判断字符串是否满足匹配模式
问题详解:一共有两种特殊模式:
‘.’ 匹配任何单个字符
‘*’ 匹配前面元素的零个或多个
注:匹配的是整个给定字符串,不是部分
举例:
1:
输入:
s = “aa”
p = “a”
输出: false
解释: “a” 不匹配 “aa”.
2024年10月17日
Regular Expression Matching
问题简介:给定字符串,给定匹配模式,判断字符串是否满足匹配模式
问题详解:一共有两种特殊模式:
‘.’ 匹配任何单个字符
‘*’ 匹配前面元素的零个或多个
注:匹配的是整个给定字符串,不是部分
举例:
1:
输入:
s = “aa”
p = “a”
输出: false
解释: “a” 不匹配 “aa”.
2024年10月17日
WPS 正则函数 regexp 是一种强大的文本处理工具,它使用正则表达式来匹配、查找、替换和提取文本中的特定内容。正则表达式是一种灵活的、逻辑化的字符串匹配模式,可以通过特定的字符组合来定义搜索模式,从而实现复杂的文本处理需求。WPS 的 regexp 函数使得在 WPS Office 文档处理中能够轻松实现这些功能,提高文本处理的效率和准确性。
2024年10月17日
正则匹配中文汉字根据页面编码不同而略有区别:
GBK/GB2312和utf-8字符集:[\x80-\xff]+ 或 [\xa1-\xff]+ 两者字符集都支持(推荐GBK使用)
utf-8编码:[\x{4e00}-\x{9fa5}]+/u
例子:
GBK 使用
2024年10月17日
正则匹配默认是贪婪匹配的,就是会匹配到满足条件的最后一个,想要实现非贪婪,可以使用 ?。
例如:取出第一个字母:i
import re
s='i want go to beijing'
resp1=re.findall('.*i',s)
resp2=re.findall('.*?i',s)
# resp1为贪婪模式,会匹配到最后一个i,因此结果为:['i want go to beiji']
# resp2为非贪婪模式,会匹配到第一个i,因此结果为:['i', ' want go to bei', 'ji'],
再添加一个下标即可取出
2024年10月17日
题目来源:LC 10
这是道困难题,不能小看它。
首先,如果匹配里面没有 * ,这道题其实非常简单,只要一一对比两个字符是否匹配就可以了。其验证代码也非常好写:
def match(x, y):
return (x == y or y == '.') and (y != '*')
2024年10月17日
正则中很多需要强记的字符,这里列出常用的字符和其表达的含义:
* . ? + $ ^ [ ] ( ) { } | \ /
2024年10月17日
haxor-news 是一个用于在终端上查看 Hacker News 的内容。它可以让你在命令行查看/过滤 Hacker News 的帖子、评论、用户信息等,如过去 60 分钟内发布的最新评论。
2024年10月17日
正则表达式匹配英文 20 个字符,包括大写,小写。
根据搜索结果,看到 honeymoose 分享过一个正则表达式的要求是:
匹配 20 个英文字符(大写、小写都包括)。
那么这个正则表达式可以写成:
^[a-zA-Z]{20}$
解释一下:
2024年10月17日
10 月 26 日,字节跳动宣布开源 BitSail 数据集成引擎。BitSail 意为“数据航行”,可支持二十余种异构数据源间的数据同步,提供离线、实时、全量、增量场景下的全域数据集成解决方案,从而打通困扰企业数字化转型的“数据孤岛”,帮助企业用户更有效地发挥数据资产价值。
2024年10月17日
字节跳动在教育赛道再加码,继推出瓜瓜龙、清北网校等教学产品后,也开始着力打造师资力量,字节跳动于近期上线了一款名为“不倦课堂”的微信小程序。该小程序的开发者为字节跳动旗下的北京万友映力科技有限公司。旗下还有一款名为“极课学情”的小程序,主要是帮助家长查看孩子周期内的学习成绩。(Tech星球)