Colderleo's blog Colderleo's blog
首页
Linux
C++
Python
前端
工具软件
mysql
索引
关于
GitHub (opens new window)

Colder Leo

热爱代码的打工人
首页
Linux
C++
Python
前端
工具软件
mysql
索引
关于
GitHub (opens new window)
  • 1-django使用
  • centos部署Nginx+uwsgi+django - blog
  • django-admin完全自定义某个模块的页面
  • easy_select2 编辑页面添加外键选择搜索
  • 使用vscode开发python
  • python自定义异常处理with,上下文context管理器
  • python读写excel,xlsx 模块选择
  • python多线程多进程协程
  • TemporaryFile
  • threading用法
  • ubantu设置python优先级
  • conda anacodna 命令行用法
  • 我写的常用工具函数
  • 0-python常用函数
  • smtp发送邮件
  • pandas用法
  • datetime类,时间差
  • format
  • enumerate遍历数组时获取index
  • argv
  • generator 生成器
  • GIL锁、多线程
  • linux用源文件安装python3
  • list sort排序
  • logging日志
  • mulitporcessing共享变量
  • OrderedDict
  • path
  • pip用法
  • pymysql用法 - python连接mysql
  • python bash解释器,脚本前两行,
  • python docstring格式 PEP 257
  • python logging获取logger信息
  • python交互式窗口如何进行多行输入
  • virtualenv用法
  • 标准差
  • 单例模式
  • 函数中定义static变量
  • 切片
  • 去掉字符串中emoji字符
  • 去掉字符串中的空行
  • 全局变量、global和nonlocal
  • 文字识别pytesseract
  • 析构函数和del
  • 用python制作游戏外挂
  • 正则表达式,函数替换字符串
    • 装饰器
    • pycharm中运行pyqt时不报错
    • python 写文件
    • Python
    gaoliu
    2021-10-06
    目录

    正则表达式,函数替换字符串

    正则表达式,函数替换字符串

    模式字符串中,\用来查找\,就是不转义

    ?表示懒惰模式

        def replace_cite(src):
            src = src.group()
            print('src=',src)
            replaced_str = '<cite_start>{}<site_end>'.format(src[7:-1])
            return replaced_str
    
        test_text = r'start ~\cite{cong2011sparse},recommendation~\cite{wang2012event,bbb} (see Fig.~\ref{fig:intro}), '
        a = re.sub(r'~\\cite\{.*?\}', replace_cite, test_text)
        print(a)
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    # vscode正则替换:

    参考: https://www.jianshu.com/p/492811ba1052 (opens new window)

    将
    <img src="../assets/img/chairman_indecate1.jpg" alt style="height:300px; padding-top:30px; "/>
    
    替换为
    <img v-lazy="require('../assets/img/chairman_indecate1.jpg')" alt style="height:300px; padding-top:30px; "/>
    
    1
    2
    3
    4
    5

    正则表达式替换:

    将:
    mg(.*)src="(.*)"(.*)/>
    
    替换为:
    <img$1v-lazy="require('$2')"$3/>
    
    1
    2
    3
    4
    5

    说明:

    • .*:匹配任意次数的除了回车符和换行符以外的所有字符
    • ():分组,后面可以用$1、$2...进行捕获

    # 提取数据

    https://blog.csdn.net/weixin_42550871/article/details/108943529 (opens new window)

    import re
    line = "Cats are smarter than dogs";
    searchObj = re.search(r'(.*) are (.*?) ', line, re.M | re.I)
     
    if searchObj:
        print("searchObj.group() : ", searchObj.group())
        print("searchObj.group(1) : ", searchObj.group(1))
        print("searchObj.group(2) : ", searchObj.group(2))
    # 执行结果
    # searchObj.group() :  Cats are smarter
    # searchObj.group(1) :  Cats
    # searchObj.group(2) :  smarter
     
    
    
    # re.sub()用于替换字符串中的匹配项
    import re
    phone = "2004-959-559 # 这是一个国外电话号码"
     
    # 删除字符串中的 Python注释,$匹配字符串的末尾。
    # 把匹配到的字符串替换为空字符串
    num = re.sub(r'#.*$', "", phone)
    print("电话号码是: ", num)
    # 电话号码是:  2004-959-559
    # 删除非数字(-)的字符串,\D 匹配任意非数字
    num = re.sub(r'\D', "", phone)
    print("电话号码是 : ", num)
    # 电话号码是 :  2004959559
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    编辑 (opens new window)
    上次更新: 2022/09/20, 17:39:06
    用python制作游戏外挂
    装饰器

    ← 用python制作游戏外挂 装饰器→

    最近更新
    01
    通过模板实现结构体成员拷贝-按成员名匹配
    05-07
    02
    c++17通过模板获取类成员的个数
    05-01
    03
    avx-sse切换惩罚
    04-30
    更多文章>
    Theme by Vdoing | Copyright © 2019-2023 Colder Leo | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×