精华内容
下载资源
问答
  • <code class="language-python">import re m =...星号匹配0次和多次,那1次的结果为什么没有匹配出来?还有‘12’后面为什么还有一个0次?星号到底是如何匹配的?</p>
  • re.search(ur"3tf47220xm0", ur"3tf47220xm0") 上面这个表达式可以匹配出结果,...本人有个需求,需要把字符串的x同意转化为星号*进行匹配。 经多种尝试,发现下面这种方式可以实现上述需求: re.search(ur"...
    re.search(ur"3tf47220xm0", ur"3tf47220xm0")
    

    上面这个表达式可以匹配出结果,但是下面这种表达式却没有匹配到。

    re.search(ur"3tf47220\\*m0", ur"3tf47220\\*m0")
    

    本人有个需求,需要把字符串的x同意转化为星号*进行匹配。

    经多种尝试,发现下面这种方式可以实现上述需求:

    re.search(ur"3tf47220\*m0", ur"3tf47220*m0")
    

    目前有一个问题:

    string = u"其他内容 tellus s3 m 68 还是其他内容 3 m"

    想把这个字符串处理成

    string = u"其他内容 tellus s3 m 68 还是其他内容 3m

    红色部分不要改变,蓝色的合并。也即把可能是数字和单位的合并,其他保持不变。

    目前我的正则表达式为:

    reg = ur"(\.0+?(?!\d))|(?<=\d)\s+?(?=m{1,2}(?![0-9a-z]))"

    但是上面的会使红色部分和蓝色部分均合并,如果有大神可以帮忙看看怎么优化,万分感谢。

    展开全文
  • 正则表达式用来干嘛正则表达式是用来匹配文本的一种语言。别被语言吓到,正则表达式其实非常简单,可能你花2个小时就能用起来,但是你一定会觉得非常强大,像非常厉害的数据爬取,网页爬虫,都要用到正则表达式!...

    正则表达式用来干嘛

    • 正则表达式是用来匹配文本的一种语言。别被语言吓到,正则表达式其实非常简单,可能你花2个小时就能用起来,但是你一定会觉得非常强大,像非常厉害的数据爬取,网页爬虫,都要用到正则表达式!

    什么是正则表达式

    维基百科解释:

    正则表达式(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),又称正规表示式、正规表示法、正规运算式、规则运算式、常规表示法,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在 Perl 中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由 Unix 中的工具软件(例如 sed 和 grep)普及开的。

    833414d8146b604c69171aaef7e967e0.png
    表格1

    单位划分

    • 正则表达式由操作符和原子构成(操作元),也就是操作符,和操作的对象!先上个例子1:
    import 

    操作原子

    本意原子

    • 例1中[A-Z]的意思是匹配大写字母,且只匹配一个大写字母!如例2:
    import 
    • 而[a-z]只匹配一个小写字母。如例3:
    import 
    • +加号表示匹配1个或者多个前面的操作元,默认情况是匹配尽可能多的字符,什么意思呢?如例4
    import 
    • 例4中结果匹配了两个WW,但是加一个问号?就表示尽可能少的匹配,也就是非贪婪模式。如例5:
    import 
    • *星号的意思是匹配0个或者多个,同样有贪婪模式和非贪婪模式。例子1中*星号后面有个问号?表示非贪婪模式,匹配数字0个数字,一般情况下就是不匹配数字的意思
    • 注意正则匹配是拿整个表达式去匹配文本,得到的加入到列表中,然后从匹配到的字符下一个字符开始重新匹配,如此循环直到结束!
    • 例1中A-Z,a-z,0-9是正则表达式的本意原子,表示的就是本身,没有其他意思
    • 而加号+星号*?减号-等并不是表示表面上的的意思,如+加号并不是字符串拼接或者两个数字相加,同样的-减号并不是两个数字相减,[0-9]表示的是匹配0-9中的任意一个整数.
    • 例1中的*号是数量操作符,表示匹配0个或者多个前面一个原子,类似的操作符还有+,?,*, {n, m}对照表格1.
    展开全文
  • 出品:Python数据之道(ID:PyDataLab)作者:Peter,来自读者投稿编辑:Lemon玩转正则表达式本文中介绍的是主要是 3 个知识点:正则表达式的相关知识Python的中 re 模块,主要是用来处理正则表达式一个利用 re 模块...

      出品:Python数据之道(ID:PyDataLab)

    作者:Peter,来自读者投稿

    编辑:Lemon

    玩转正则表达式

    本文中介绍的是主要是 3 个知识点:

    • 正则表达式的相关知识
    • Python的中 re 模块,主要是用来处理正则表达式
    • 一个利用 re 模块通过正则表达式来进行网页数据的爬取和存储
    3b72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    使用的系统 Python 版本和其他环境分别如下:

    • npython 3.7.5
    • MacOS
    • jupyter notebook
    • re   # re 模块
    • requests 2.23.0  # 发送请求

    1、正则表达式

    1.1 正则表达式及作用

    正则表达式的英文是 regular expression,通常简写为 regex、regexp 或者RE,属于计算机领域的一个概念。

    正则表达式的主要作用是被用来进行文本的检索、替换或者是从一个串中提取出符合我们指定条件的子串,它描述了一种字符串匹配的模式 pattern

    目前正则表达式已经被集成到了各种文本编辑器和文本处理工具中。

    1.2 应用场景

    • 验证:比如在网站中进行表单提交时,进行用户名及密码的验证

    • 查找:从给定的文本信息中进行快速高效地查找与分析字符串

    • 替换:将我们指定格式的文本进行查找,然后将指定的内容进行替换

    1.3 网站

    在这里介绍几个用来学习和测试正则表达式的网站:

    1. 菜鸟教程-正则表达式

    https://www.runoob.com/regexp/regexp-tutorial.html

    1. 正则表达式在线测试工具

    https://tool.oschina.net/regex/

    1. GoRegex.cn

    https://goregex.cn/

    1. 官方re模块学习

    https://docs.python.org/zh-cn/3/library/re.html

    1. 正则表达式30分钟入门教程

    https://deerchao.cn/tutorials/regex/regex.htm#mission

    1.4 常用字符功能

    先介绍常用正则表达式中几种特殊字符的功能:

    字符类

    字符含义例子
    .匹配任意一个字符ab.可以匹配abc或者abd
    [ ]匹配括号中的任意1个字符[abcd]可以匹配ab、bc、cd
    -在[ ]内表示的字符范围内进行匹配[0-9a-fA-F]可以匹配任意一个16进制的数字
    ^位于[ ]括号内的开头,匹配除括号中的字符之外的任意1个字符[^xy]匹配xy之外的任意一个字符,比如[^xy]1可以匹配A1、B1但是不能匹配x1、y1

    数量限定符

    字符含义例子
    匹配前面紧跟字符的0次或者1次[0-9]?,匹配1、2、3
    +匹配前面紧跟字符的1次或者多次[0-9]+,匹配1、12、123等
    *匹配前面紧跟字符的0次或者多次[0-9]*,不匹配或者12、123
    {N}匹配前面紧跟字符精确到N次[1-9][0-9]{2},匹配100到999的整数,{2}表示[0-9]匹配两个数字
    {,M}匹配前面紧跟字符最多M次[0-9]{,1},指的是最多匹配0-9之间的1个整数,相当于是0次或者1次,等价于[0-9]?
    {N,M}匹配前面紧跟字符的至少N次,最多M次[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3},匹配IP地址,其中.号是特殊字符,需要使用转义字符\

    位置相关

    字符含义例子
    ^匹配开头的位置;通过\A^hello  匹配hello开头的字符内容
    $匹配结束的位置同\Z;$  匹配一行结尾的;符号   ^$匹配空行
    <匹配单词开头的位置
    >匹配单词结尾的位置p>  匹配leap等,但是不能匹配parent、sleepy等不是p结尾的单词
    \b匹配单词开头或结尾的位置\bat 匹配…at…,但是不能匹配cat、atexit、batch(非at开头)
    \B匹配非单词开头或者结尾的单词\Bat匹配battery,但是不能匹配attend/hat等以at开头的单词

    特殊字符

    字符含义例子
    \转义字符,保持后面字符的原义,使其不被转义\. 输出.
    ( )将表达式的一部分括起来,可以对整个单元使用数量限定符,匹配括号中的内容([0-9]{1,3}\.){3}[0-9]{1,3}表示将括号内的内容匹配3次
    |连接两个子表达式,相当于或的关系n(o|either)匹配no或者neither
    \d数字字符相当于是[0-9]
    \D非数字字符相当于是[^0-9]
    \w数字字母下划线[a-zA-Z0-9_]
    \W非数字字母下划线,匹配特殊字符[^\w]
    \s空白区域[\r\t\n\f]表格、换行等空白区域
    \S[^\s]非空白区域

    2、re 模块

    2.1 re 模块简介

    Python 中主要是利用 re 模块进行正则表达式的处理,涉及到 4 个常用的方法:

    • re.match()
    • re.search()
    • re.findall()
    • re.sub()
    • re.split()

    5 个方法的基本使用语法是:

    import re   

    上面参数的说明:

    参数描述
    pattern匹配的正则表达式
    string要匹配的字符串
    flags标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

    2.2 标志位 flags

    正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志,如 re.I | re.M 被同时设置成 I 和 M 标志:

    修饰符描述
    re.I忽略大小写(常用)
    re.L做本地化识别(locale-aware)匹配
    re.M多行匹配,影响 ^ 和 $
    re.S使 . 匹配包括换行在内的所有字符
    re.U根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.
    re.X该标志通过给予更灵活的格式,以便将正则表达式写得更易于理解。

    2.3 match

    从指定字符串的开始位置进行匹配。开始位置匹配成功则继续匹配,否则输出None。

    该方法的结果是返回一个正则匹配对象,通过两个方法获取相关内容:

    • 通过 group() 来获取内容
    • 通过 span() 来获取范围:匹配到字符的开始和结束的索引位置
    3f72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    开始位置没有匹配成功,返回 None

    4672ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    存在换行的字符串内容,使用 re.S

    4a72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    group() 方法获取内容的时候,索引符号从 1 开始:

    4f72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    2.4 search

    re.search 方法扫描整个字符串,返回的是第一个成功匹配的字符串,否则就返回 None

    5372ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg
    5472ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    group(N) 中的参数N不能超过正则表达式中括号的个数,若超过则报错:

    5972ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    2.5 findall

    re.findall() 是扫描整个字符串,通过列表形式返回所有符合的字符串

    注意:re.search 是返回第一个符合要求的字符

    5d72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    如果存在多个 .*? ,则返回的内容中使用列表中嵌套元组的形式:

    6172ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    2.6 sub

    re.sub 方法是用来替换字符串中的某些内容

    • 直接替换
    • 通过函数替换
    6872ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    指定具体的替换内容:将空格替换成短横线

    6f72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    略微复杂的替换

    7372ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    2.7 split

    用法

    主要适用于将字符串进行分割:

    0,flags=

    pattern 分开 string 。如果在 pattern 中捕获到括号,那么所有的组里的文字也会包含在列表里。

    如果 maxsplit 非零, 最多进行 maxsplit 次分隔, 剩下的字符全部返回到列表的最后一个元素。

    7b72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    如何理解是否保留匹配项

    8072ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    第二种写法就是保留了匹配项

    2.8 贪婪模式与非贪婪模式

    贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为。

    贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配;而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配

    我们在正则表达式中经常会使用 3 个符号:

    • . :表示匹配的是除去换行符之外的任意字符
    • 问号 ? :表示匹配 0 个或者 1 个
    • 星号 *:表示匹配 0 个或者任意个字符

    贪婪模式与非贪婪模式:

    • .*?  非贪婪模式
    • .*   贪婪模式

    看一个例子来比较 re 模块中两种匹配方式的不同:

    8a72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg
    1. 在上面的非贪婪模式中,使用了问号 ,当匹配到 aaaacb 已经达到了要求,停止第一次匹配;接下来再开始匹配到 ab ;再匹配到 adceb ;所以存在多个匹配结果
    2. 在贪婪模式中,程序会找到最长的那个符合要求的字符串

    关于正则表达式中贪婪和非贪婪模式的详解,请参考文章 https://www.cnblogs.com/520yang/articles/7473596.html,写的非常清楚。

    3、基于正则的爬虫

    字符串是在我们编程中涉及最多的一种数据结构,对字符串进行操作的需求几乎无处不在。

    比如我们编写好了爬虫程序,在得到了网页的源码之后,怎么从茫茫数据中提取出来我们指定的数据?这个通过正则表达式提取就是其中的方法之一。

    接下来讲解的通过 re 模块来爬取某个网站的内容。

    3.1 网页结构

    分析的网页结构和源码的相关对应信息:

    1. 在每个网页中有 32 篇小说
    8e72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg
    1. 这 32 篇小说的信息存在于 32 个
    对中:
    9272ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg
    1. 每篇信息存在一个 li 中,比如第一篇:
    9472ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg
    1. 源码和网页中的对应位置
    9772ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    3.2 网页地址

    第一页的地址是  http://www.quanshuwang.com/list/1_1.html  ,第二页是 http://www.quanshuwang.com/list/1_2.html  ,网页地址的规律

    for i 

    3.3 爬取信息

    导入库爬虫中需要的库

    import re  

    爬取第一页

    爬取第一页的内容进行测试

    "http://www.quanshuwang.com/list/1_1.html"  
    9c72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    下面进行 3 个字段信息的爬取:

    标题title

    titleli 标签对中唯一的,所以可以直接获取双引号中的内容,最后检验下长度刚好是 32 :

    9f72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg
    a172ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    作者 author

    author 是源码中唯一的内容,直接通过 author 后面的内容进行获取,检验长度也是 32

    在 author 和 em 标签中进行限制来获取内容

    a572ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg
    a972ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    简介 substract

    对简介的提取分为两个部分:正文部分+更多。因为有些小说没有简介,只有更多 2 个字,所以需要特殊下

    1. 通过元组的形式单独提取出两个信息
    ae72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg
    1. 将两个信息进行合并,放到一个大列表中,同时检验长度仍然是 32
    b472ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    3.4 完整代码

    下面是完整的源码,包含:

    • 访问链接获取源码数据
    • 利用 re 模块解析数据
    • 利用 csv 模块保存数据
    • 读取数据
    b972ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    作者简介

    Peter,硕士毕业僧一枚,从电子专业自学Python入门数据行业,擅长数据分析及可视化。喜欢数据,坚持跑步,热爱阅读,乐观生活。个人格言:不浮于世,不负于己

    个人站点:www.renpeter.cn,欢迎常来小屋逛逛

    be72ecd5-8f0f-eb11-8da9-e4434bdf6706.jpeg

    往期精彩回顾

    适合初学者入门人工智能的路线及资料下载

    机器学习及深度学习笔记等资料打印

    机器学习在线手册

    深度学习笔记专辑

    《统计学习方法》的代码复现专辑

    AI基础下载

    机器学习的数学基础专辑

    c372ecd5-8f0f-eb11-8da9-e4434bdf6706.png

    展开全文
  • 正则替换手机中间四位为* 1.示例 2.方法 replacePhoneToStar: function (phone) { if (phone) { return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2'); } },

    正则替换手机号中间四位为*


    1.示例
    在这里插入图片描述
    2.方法

    replacePhoneToStar: function (phone) {
            if (phone) {
                return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
        }
    },
    
    展开全文
  • 两个表达式,一个匹配条件是1b2c*,匹配对象字符串是1b,结果返回没有匹配到内容,但是第二个表达式匹配条件是zo*,匹配对象字符串是z,结果却匹配到了。这个是什么原因啊?命名第二个表达式表示的是带有zo开头的...
  • 本文实例总结了MySQL使用正则表达式进行查询操作。分享给大家供大家参考,具体如下: ...星号“*”匹配前面的字符任意多次,包括0次。加号“+”匹配前面的字符至少一次 SELECT * FROM fruits WHERE
  • 题目:使用python正则表达式匹配文中所有的美元字样,并且将其转换成纯金额。 dollar.txt: asdasfa$12342.492asgasg$231,999.00h$299124rher$345213 asdasfa$12342.492asgasg$231,999.00h$299124rher$979699 $231,...
  • private static final String PHONE_NUMBER_REGEX = "^((13[0-9])|(14[5,7,9])|(15[^4,\\D])|(17[0,1,3,5-8])|(18[0-9]))\\d{8}... // 包括最新的170、171段 public static String formatPhoneNumber(String args) {
  • 正则表达式匹配3的任意倍数

    千次阅读 多人点赞 2019-10-19 21:21:43
    正则表达式匹配3的任意倍数?(注意是任意倍数) ,我曾经也很震惊,但确实可以。我5年多前练习正则表达式,在Regex Golf这个正则表达式测试网站上发现了这个题,当时完全没有任何头绪,于是我在知乎提问正则表达式...
  • 如图: 要匹配到 VIva la vida 这串字符,需要在findall 参数里加re.S
  • 我遇到的的一个问题,暂时先写这么多 re.match 只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回 None,而 re.search 匹配整个字符串,直到找到一个匹配
  • 首先我们回忆一下部分的正则表达式星号(*)指定匹配的零个活多个字符问号(?)可以指定任意单个字符[...]指定包含在中括号中的任意字符点号(.)能够匹配任意单个字符,不论是什么字符接下来我用ed来演示大量的正则...
  • 正则表达式匹配问题的递归和动态规划解法 题目 请实现一个函数用来匹配包含’. ‘和’ * ‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’ * '表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是...
  • LeetCode 10 正则表达式匹配 题目 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。 ‘.’ 匹配任意单个字符 ‘*’ 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 ...
  • python正则表达式匹配字符串

    万次阅读 2019-03-05 22:47:49
    import re 导入正则表达式模块 用 re.compile() 函数创建一个 Regex 对象.(记着使用原始字符串, 字符串前面带r) 将你要用于搜索的字符串传入 Regex 对象的 search() 方法中。这个方法将会返回一个 Match object. ...
  • 如果没有星号正则表达式中的 * ),问题会很简单——我们只需要从左到右检查匹配串 s 是否能匹配模式串 p 的每一个字符。 当模式串中有星号时,我们需要检查匹配串 s 中的不同后缀,以判断它们是否能匹配模式串...
  • 这篇文章主要介绍了正则表达式匹配不包含某些字符串的技巧,详细分解了应该怎么做和这么做的原因,需要的朋友可以参考下 经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^...
  • 经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤”hede”字串,但这种写法是错误的。...事实上,说正则表达式里不支持逆向匹配并不是百分之百的正确。...
  • 由于星号能代表匹配多个前面的元素,所以这里p就在原地,而s往后移。 (iii) s不变,p往后移2个字母。如: s: abc,p: . abc 此时p就直接跳到了点星的后面的那个a,而s保持不变。 (2) 如果s的第一个字母与p的...
  • 自带的特殊字符正则表达式星号 1 自带的特殊字符正则表达式 正则表达式引擎中自带了一些特殊字符,这些字符要用到双方括号中去才能生效: 1) [[:alpha:]] 匹配任何字母,无论大小写 2) [[:alnum:]] 匹配任何...
  • Linux正则表达式

    2021-07-29 16:20:49
    grep的基本功能是在文本文件中搜索与指定的正则表达式匹配的文本。 1.1 元字符 除了普通字符,正则表达式还包括元字符,用于指定更复杂的匹配。正则表达式的元字符包括,其他所有字符均被视为普通字符。少数情况下,...
  • 正则表达式科学计数法As data scientists, diving headlong into huge heaps of data is part of the mission. Sometimes, this includes massive corpuses of text. For instance, suppose we were asked to figure...
  • <p>So I did this: <pre><code>r, _ := regexp.Compile("* * *") r2 := r.ReplaceAll(b, []byte("<hr>")) </code></pre> ...<pre><code>panic: runtime error: invalid memory address or nil pointer ...
  • 大部分字符在正则表达式中,就是字面的含义,比如 /a/ 匹配 a, /b/ 匹配b。这种只表示它字面量含义的被称为字面量字符。 除了字面量,还有一些字符有特殊含义,不代表字面意思,被称为元字符   1,点字符(.)  ...
  • let str = '1234567890' console.log('原字符串:' + str) console.log('替换前3位:' + str.replace(/^.{3}/, '***')) console.log('替换后4位:' + str.replace(/.{4}$/, '****')) console.log('替换前3位和...
  • 正则表达式使用:拿生成的正则表达式,去匹配一个字符串中包含该正则表达式的部分(五) 一、字符类型(组合正则表达式) 普通字符(非元字符):在匹配字符串是只与自己匹配 14个元字符:. ^ $ ? + * \ | [ ] { ...
  • 一、导入re库 python使用正则表达式要导入re库。 import re 在re库中。正则表达式通常被用来检索查找、替换那些符合... 一个星号可以表示它前面的一个子表达式(普通字符、另一个或几个正则表达式符号)0次到无限
  • 正则表达式——匹配多个字符

    千次阅读 2020-06-10 15:42:40
    {1,3}表示\d这个数可以是一位或者3位 指定手机: 问号?意味着,问号前面的东西可以有可以...如果在正则表达式中需要用到了某些普通的字符,比如?(表示前面的元素可有可无),比如 . (表示任意一个字符)等,..
  • 有些人在碰到问题时,就想“我知道,我可以使用正则表达式”。...换句话说,它们能够匹配多个字符串……一种只能匹配一个字符串的正则表达式模式是很乏味并且毫无作用的,不是吗? 在Python中我们使用re模...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,763
精华内容 5,905
关键字:

正则表达式匹配星号