PYTHON 3.6 re(正则表达式)翻译

计算机辅助翻译工具(CAT)中的正则表达式应用(职业译员必备技能) 不论你是译员or项目经理or质检人员,只要你想借助CAT工具让翻译和项目管理效率更快一点or质量更高一点,欢迎一起来用; 如果你借助office让效率更快一点,欢迎一起来和正则的好朋友(哈哈,就是“通配符”)一起玩(通配符以后再讲); 如果你是程序猿/媛,欢迎来补充or更正~ 阅读详情

正则表达式是一种对字符串进行操作的逻辑公式,用事先约定好某些规则,编写逻辑公式,可以用来匹配符合这种逻辑的字符串。

1.正则表达式基础

参考网上2.x的版本重新翻译了一下python 3.6 版本re模块关于正则表达式的介绍,如有不对,敬请指正。

  (API文档打开方式:cmd下输入:python -m pydoc -p 4888  ,按B在游览器打开)//4888是打开的端口号

   "."      Matches any character except a newline.

匹配除换行符外的任意单个字符
     "^"      Matches the start of the string.

匹配字符串的起始位置
     "$"      Matches the end of the string or just before the newline atthe end of the string.

匹配字符串的末尾
     "*"      Matches 0 or more (greedy) repetitions of the preceding RE.
             Greedy means that it will match as many repetitions as possible.

重复匹配前一个字符0~n次,贪婪模式下无限匹配合适的字符串
     "+"      Matches 1 or more (greedy) repetitions of the preceding RE.

重复匹配前一个字符1~n次
     "?"      Matches 0 or 1 (greedy) of the preceding RE.

匹配前一个字符0或1次
     *?,+?,?? Non-greedy versions of the previous three special characters.

使*,+,?变成非贪婪模式
     {m,n}    Matches from m to n repetitions of the preceding RE.

重复匹配前一个字符m~n次,m,n可以省略,省略m匹配0~n次,省略n,匹配m到无限次
     {m,n}?   Non-greedy version of the above.

{m,n}的非贪婪模式
     " \\"     Either escapes special characters or signals a special sequence.

转义字符或者符号化一个特殊的序列
     [ ]       Indicates a set of characters.


         A "^" as the first character indicates a complementing set.

字符集类,对应位置可以是任意字符,字符集中的字符可以集中列出也可以给出范围,以’^’为开始的表示取他的补集

     "|"      A|B, creates an RE that will match either A or B.

匹配满足A或者B的一个字符串
     (...)    Matches the RE inside the parentheses.
             The contents can be retrieved or matched later in the string.

将括起来的表达式作为一个分组,从表达式左边开始遇到的每一个分组的左括号’(’,编号+1,一个分组作为一个整体可视为一个字符进行操作
     (?aiLmsux) Set the A, I, L, M, S, U, or X flag for the RE (see below).

aiLmsux代表不同的匹配模式,可选多个,具体会在下文介绍
     (?:...)  Non-grouping version of regular parentheses.
(…)的非分组模式

    (?P<name>...) The substring matched by the group is accessible by name.

给分组命名
     (?P=name)     Matches the text matched earlier by the group named name.

引用名字为name的分组
     (?#...)  A comment; ignored.

注释
     (?=...)  Matches if ... matches next, but doesn't consume the string.

之后的字符串内容需要匹配表达式(…)才能够匹配,不消耗内容
     (?!...)  Matches if ... doesn't match next.

之后的字符串内容需要不匹配表达式(…)才能够匹配,不消耗内容
     (?<=...) Matches if preceded by ... (must be fixed length).之前的字符串内容需要匹配表达式(…)才能够匹配,不消耗内容
     (?<!...) Matches if not preceded by ... (must be fixed length).

之前的字符串内容不需要匹配表达式(…)才能够匹配,不消耗内容
     (?(id/name)yes|no) Matches yes pattern if the group with id/name matched,
                       the (optional) no pattern otherwise.
  返回yes如果id/name匹配到,否则返回no
The special sequences consist of "\\" and a character from the listbelow.  

由‘//’和下列特殊字符组成的字符串

If the ordinary character is not on the list, then the
resulting RE will match the second character.
     \number  Matches the contents of the group of the same number.

匹配组中包含number的字符串


     \A       Matches only at the start of the string.

匹配字符串的开始
     \Z       Matches only at the end of the string.

匹配字符串的结束
     \b       Matches the empty string, but only at the start or end of a word.

匹配一个空串,匹配单词的边界

\B       Matches the empty string, but not at the start or end of a word.

匹配空字符串但不是匹配单词边界
     \d       Matches any decimal digit; equivalent to the set [0-9] in
             bytes patterns or string patterns with the ASCII flag.

匹配任意十进制数,
             In string patterns without the ASCII flag, it will match the whole
             range of Unicode digits.


     \D       Matches any non-digit character; equivalent to [^\d].

匹配非数字字符,等价于[^\d]
     \s       Matches any whitespace character; equivalent to [ \t\n\r\f\v] in
             bytes patterns or string patterns with the ASCII flag.
             In string patterns without the ASCII flag, it will match the whole
             range of Unicode whitespace characters.

匹配空白符,相当于ASCII里的[ \t\n\r\f\v],在Unicode里匹配空白符
     \S       Matches any non-whitespace character; equivalent to [^\s].

匹配任意非空白符
     \w       Matches any alphanumeric character; equivalent to [a-zA-Z0-9_]

匹配所有字母和数字,等价于[a-zA-Z0-9_]
             in bytes patterns or string patterns with the ASCII flag.
             In string patterns without the ASCII flag, it will match the
             range of Unicode alphanumeric characters (letters plus digits
             plus underscore).
             With LOCALE, it will match the set [0-9_] plus characters defined
             as letters for the current locale.
     \W       Matches the complement of \w.

匹配非字母和数字,等价于[^a-zA-Z0-9_]
     \\       Matches a literal backslash.匹配反斜杠


在线正则表达式生成器:http://tool.lu/regex/

Python正则表达式详解 1. 正则表达式简介on简单翻译为”有规则的表达式“,即该表达式是一条规则,正则表达式引擎能够根据这条规则,在字符串中寻找所有符合规则的部分-》正则表达式是一个特殊的字符序列,方便检查一个字符串是否与某种模式匹配-》Python 自1.5版本起增加了re 模块(标准库),Python通过re模块提供对正则表达式的支持。 阅读详情

相关推荐

Python 学习笔记-第4讲:正则表达式和列表

一、正则表达式1. 定义正则表达式 (regular expression)是一种非常强大的字符串操作工具。啥是“正则”呢,瞅着汉字审视半天也没想明白到底是啥意思,还是看看它的英文本体长啥样吧:“regular expression”?规则的、有规律的表达式?到底是哪位“科学家”给翻译出“正则”这么高大上的名字的!分明就不想让中国人看懂嘛。2. 用途:这种“符合一定规则的、有规律的表达式”能干嘛呢...

FalseNotFalse的博客 2505

正则表达式转换为相应的文字小工具

正则表达式转换为相应的文字小工具

BJ1599449的博客 4328

正则表达式工具

正则表达式工具,特别好用,喜欢的朋友可以下载

正则表达式翻译asr9000

正则表达式-ASR9K bridge-domain ^([0-9]+^) split-horizon 替换  bridge group ^1  bridge-domain ^1   interface Bundle-Ether104.^1   split-horizon group xconnect ^([0-9.]+^) ^([0-9]+^) encapsulation mpls 替换 p2p ...

bin_kong的博客 3721

正则表达式翻译工具,RegexTest.exe

正则表达式翻译工具,RegexTest.exe正则表达式翻译工具,RegexTest.exe

MATLAB/Simulink与ThingSpeak集成:打通物联网数据与工业算法仿真的闭环

在工业算法开发与控制系统设计中,模型仿真与真实世界数据的脱节是常见的工程挑战。其核心原理在于构建一个双向数据流闭环,将虚拟的仿真模型与物理世界的传感器网络连接起来。这一技术方案的核心价值在于大幅缩短算法迭代周期,实现数据驱动的设计与验证。典型的应用场景包括数字孪生构建、预测性维护和硬件在环(HIL)测试的云端化。通过将MATLAB/Simulink这一强大的模型化设计环境,与ThingSpeak物联网云平台进行深度集成,工程师能够轻松地将实时或历史的物联网数据流直接注入仿真模型作为输入,同时将仿真结果实时回

weixin_34220179的博客 469

python正则表达式与re模块

正则表达式以及元字符详解、代码示例。python中的re模块常用和方法介绍。

仅以此博客记录日常学习工作中所思所得,水平有限,难登大雅,万望海涵。 744

基于Matlab与Bladed联合仿真的交互软件设计

基于Matlab与Bladed的交互软件设计

weixin_45014222的博客 815

重识python正则表达式(re模块)

正则表达式非常强大。因此大家都需要或多或少地了解。本文主要讲述python中的正则表达式。

knighthood2001 3225

Tomcat漏洞——弱口令爆破

靶机:CentOS7 IP:192.168.100.40。攻击机:kali IP:192.168.100.60。版 权 声 明:本博客所有文章除特别声明外,均采用。文章版权归作者所有,未经允许请勿转载!作 者:PeiyuJue。

weixin_57379923的博客 909

影楼精修-高低频磨皮算法解析

本文介绍了像素蛋糕软件中的高低频磨皮算法原理及实现思路,抛砖引玉。

Trent1985的专栏 2255

Python爬虫基础——re模块的提取、匹配和替换

re是Python的一个第三方库。 为了能更直观的看出re的效果,我们先新建一个HTML网页文件(可直接复制): index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <...

WoLykos 2438

3D医学影像开发入门<一>:VS2019+DCMTK3.6.8编译及环境配置

3D医学影像开发入门:VS2019+DCMTK3.6.8编译及环境配置

欧特GO 1306

python re模块下载哪个文件_Python的re模块

Python的re模块Tag内容描述:1、Python之re模块 Python用 表示正则表达式中的 因为正则表达式中如果要匹配 需要用 来转义 变成 而Python语法中又需要对字符串中每一个 进行转义 所以就变成了 为了使正则表达式具有更好的可读性 Python特别设计了原始字符串 raw string raw string就是用r作为字符串的前缀 如 r n 表示两个字符 和n 而不是换行符...

weixin_32821811的博客 250

AI时代的软件质量保证新方法论

3.2.1 质量保证的方法论 质量保证(Quality Assurance, QA)是一种系统化的方法,用于确保产品或服务符合预定的质量标准。在AI时代,软件质量保证的方法论需要适应不断变化的AI技术和应用场景。 3.2.1.1 质量管理体系的构建 首先,构建一个完善

AI天才研究院 1348

YOLOv11改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

如今各种网络模型更新迭代越来越快,计算机视觉相关的文章也越来越多,多到一些普通,通用的改进点无法达到发表的要求。本专栏正是解决这个问题!如何寻找创新点?为什么要使用这个模块?如何才能提升模型的精度?这是贯穿我们研究始终的问题。创新点在这个专栏中我已经整理好了,这已经省去了大部分时间,但是当我们使用这些新的模块去优化已有的模型,如何才能提升模型的精度,才是我们要达到的最终目标。当然我们可以使用传统的A+B+C的方法去堆积模块,然后是进行大量的实验去排列组合以实现最终的精度提升,这无可厚非。

Limiiiing的博客 6万+

python中的re模块(正则表达式)

re模块是python中特有的,但是正则表达式是通用的。 正则表达式介绍 re模块常用函数 正则表达式介绍 (1)特殊符号处理常用逻辑 符号 含义 正则表达式 可以匹配的例子 不可能匹配的例子 . 匹配任一字符 "a.c" "abc",''amc" "addc","addds" ^ 匹配以某个字符开始的字符串 "^a" ...

越努力 越幸运 342

计算机组成原理(第三版)唐朔飞-第八章CPU的结构和功能-课后习题

8.1CPU有哪些功能?画出其结构框图并简要说明每个部件的作用。

weixin_45735391的博客 6万+

Python 正则表达式解释

这篇博客是Mocc上的笔记 地址如下: http://www.icourse163.org/learn/BIT-1001870001?tid=1450316449#/learn/content?type=detail&id=1214620502&cid=1218397683 RE 正则表示式 regular expression, regex, RE 概念 正则表达式是用...

Huangpengyu123的博客 683

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

python中的正则表达式re模块_python中的Re模块(正则表达式),re

re模块是python中特有的,但是正则表达式是通用的。正则表达式介绍(1)特殊符号处理常用逻辑符号含义正则表达式可以匹配的例子不可能匹配的例子.匹配任一字符"a.c""abc",''amc""addc","addds"^匹配以某个字符开始的字符串"^a""accc""vccc"$匹配以某个字符结尾的字符串"a$""csada""ssum"[]匹配多个字符,可以将[]看作字典查找匹配"[abcd]...

weixin_33334565的博客 159

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Python字符串替换的3种方法

Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。

2201_75362610的博客 4万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python中的字符串处理(re正则表达式)by Young 2021.11.13

写在前面的说明: (1)作者的部分翻译可能和python 标准中文文档之间有出入,作者已尽力保持一致,如有不妥,烦请读者指出,作者一定及时更正; (2)文中介绍的所有内容作者均使用pythong 3.9在jupyter lab上验证通过,但是由于作者本地文本编辑器格式与优快云网页编辑器有冲突,在修改中可能引入错误,如果需要实际使用,需要加以注意,如果出现作者描述与读者运行结果不符请联系作者更正; 1. 正则表达式简介 (regular expression, 简写为regex 或者regex..

扬子江畔的小驿站 1435

python内置正则表达式(re)模块官方文档简要中文版

python内置正则表达式(re)模块官方文档简要中文版 """本文档由Greysign维护,是通过对官方文档进行阅读理解的翻译加上个人经验整理所得,可能会有翻译上、理解上的错误,有任何疑问可发送邮件至greysign@msn.com。个人增添脚注部分的文字字体为斜体。"""   学习正则表达式,最好的教材是《精通正则表达式》,而要精通NFA正则表达式,使用了NFA引擎的python正则模块

bjdu_jlxs的专栏 1474

第11.23节 Python 中re模块的搜索替换功能:sub及subn函数

一、 引言 在《第11.3节 Python正则表达式搜索支持函数search、match、fullmatch、findall、finditer》重点介绍了几个搜索函数,除了搜索,re模块也提供搜索并替换功能,这个就是re模块的sub函数。 二、 语法释义 调用语法: re.sub(pattern, repl, string, count=0, flags=0) re.subn(pattern,...

老猿Python 3498

python3 实现对代码文件中注释的翻译

心血来潮,昨天看见群里讨论一段图片转pdf的代码,直接拿过来发现不能用,原来是因为代码中传的文件对象不对,源码中说传递的是一个文件路径或一个文件对象。他传的是一个文件名,很是尴尬。 想了想,主要原因还是因为很多人不看源码,看了源码经常因为大段的注释英文看不懂,很是尴尬。 然后想了想,是否可以写一个翻译功能对源码进行翻译。功能实现,代码如下: 翻译中文的代码(使用有道翻译= =): 1...

weixin_30847939的博客 553
上一篇: Python 3.6 实现简单的爬虫
下一篇: Python 3.6 re模块基本函数介绍
jopenhere
博客等级 码龄10年 8粉丝 30原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值