正则表达式:用一种模式替换另一种模式

2024-03-07

我正在尝试用另一种正则表达式模式替换一种正则表达式模式。

st_srt = 'Awake.01x02.iNTERNAL.WEBRiP.XViD-GeT.srt'
st_mkv = 'Awake.S01E02.iNTERNAL.WEBRiP.XViD-GeT.mkv'

pattern = re.compile('\d+x\d+') # for st_srt
re.sub(pattern, 'S\1E\2',st_srt)

我知道使用S\1E\2这里是错误的。我使用的原因\1 and \2是为了抓住价值01 and 02并用在S\1E\2.

我想要的输出是:

st_srt = 'Awake.S01E02.iNTERNAL.WEBRiP.XViD-GeT.srt'

那么,实现这一目标的正确方法是什么。


你需要捕捉你想要保存的东西。尝试这个:

pattern = re.compile(r'(\d+)x(\d+)') # for st_srt
st_srt = re.sub(pattern, r'S\1E\2', st_srt)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式:用一种模式替换另一种模式 的相关文章

随机推荐

  • 在 XML-RPC 或 SOAP 中实现回调

    我试图了解如何使用 SOAP 或 XML RPC 为我的产品创建远程 开放的 API 问题是 我的 API 的一部分将要求我能够将事件从服务器推送到客户端 我将需要能够 发送回调 而不仅仅是 调用函数 作为我的 API 的一部分 在 SOA
  • Haskell 中是否有自动记忆全局多态值的方法?

    多态 常量 例如5 Num a gt a 并不是真正的常量 而是字典参数的函数 因此 如果您定义 primes Num n gt n primes Bad example of course there s no good reason h
  • 使用 tomcat 读取 spring boot 上的控制台输入

    是否可以在 Spring Boot 上的嵌入式 tomcat 启动之前读取控制台输入 假定的应用程序流程是 向用户请求用户名和密码 这将用于启动应用程序 它在使用时有效java jar命令 问题是当我关闭控制台 Linux 上的 SSH 时
  • MongoDB填写查询结果中不包含的数据

    假设我有一个包含以下数据的集合 date ISODate 2018 01 01T00 00 00Z count 3 date ISODate 2018 01 04T00 00 00Z count 5 我应该使用什么 mongodb 函数才能
  • 尝试理解 ScrollView 内 LinearLayout 的边距

    我需要有一个LinearLayout里面一个SrollView然后LinearLayout必须有一个余量ScrollView 起初 我能想到解决这个问题的唯一方法就是LinearLayout在另一个里面LinearLayout在最后一个布局
  • 无法使用 QWebEngineView 渲染网页

    我一直在尝试将网页渲染到 PyQt5 中的小部件上 这些是我的设置 PyQt 5 15 4 PyQtWebEngine 5 15 4 PyQt5 工具 5 15 4 2 我正在尝试渲染一些基本网站 例如 google com 但我面临着一个
  • 为什么枚举数组可以转换为两种不同的 IEnumerable 类型?

    我似乎在 C 中偶然发现了一些我不完全理解的不寻常的东西 假设我定义了以下枚举 public enum Foo short The values aren t really important A B 如果我声明一个数组Foo或通过检索一个
  • Spark SQL 中的 Cross Join 计算

    我有一个临时视图 仅1记录 值 我想使用该值来计算另一个大表中存在的客户的年龄 带有100M 行 我用了一个CROSS JOIN条款 这会导致性能问题 有没有更好的方法来实现这个要求 并且性能会更好 会不会broadcast提示适合这种情况
  • 如何正确解释作为字符串接收的 JSON 对象?

    我的网络服务已损坏 无法访问和更改 它发送一些主要不错的 JSON 但其中一个属性是作为字符串发送的嵌套 JSON 对象 http www ireland com api getitemweb 185213 http www ireland
  • 在 C++ 中使用“void”模板参数

    采取以下最小示例 using Type1 std function
  • 使用循环向mysql插入100000条数据

    我想在mysql中用循环插入数据 100000 当我运行没有错误 但数据没有插入到我的表中时 这是我的查询 DELIMITER DECLARE i INT DEFAULT 1 WHILE i lt 100 DO INSERT INTO vo
  • 使用 RestTemplate 的 Spring Web 服务的超时配置

    我想使用 RestTemplate 在客户端为 Spring Web 服务配置超时 我尝试了以下配置
  • 批处理文件:列出特定文件夹中的rar文件并将结果写入文本文件

    我有一个文件夹 其中包含一些 rar 文件和子文件夹 这些子文件夹包含 rar 文件或子文件夹 递归结构 我想编写一个批处理文件 列出此文件夹树 完整路径 中的所有 rar 文件 结果被写入文本文件 Example 具体文件夹 Quest
  • WordPress - 将特色图像添加到自定义帖子类型

    我正在尝试将特色图像添加到我的主题中 但不适用于帖子或页面 我创建了一个名为 属性 的自定义类型 用于房地产经纪人 那么如何启用特色图像 因为它没有出现在场景选项中 希望有人能帮忙 property new Cuztom Post Type
  • Oracle无法从LONG数据类型转换为CLOB数据类型(数据类型不一致错误)

    Oracle 11g 在尝试将 long 数据类型转换为 clob 时出现以下错误 我尝试 select to lob long col name from table1 I get Error Execution 1 39 ORA 009
  • 定制频道wifi直连

    谁能告诉我 有没有自定义 wifi direct 频道的选项 我不仅需要在 ch1 ch6 和 ch11 之间进行自定义 还需要在我选择的其他频道中进行自定义 我怎样才能做到这一点 要更改设备 Wifi Direct 的频道 您需要执行以下
  • 设置创建或更改时间戳

    Using utimes futimes futimens等等 可以设置文件的访问和修改时间戳 修改时间是文件数据最后一次改变的时间 同样 ctime 或更改时间是文件属性 例如权限 最后一次更改的时间 Linux POSIX 维护三个时间
  • WPF TreeView刷新

    我有一个问题 我用TreeView在我的 WPF 项目中可视化我的 XML 数据 问题是 当我编辑我的XmlDocument它不会刷新TreeView 但我注意到当我检查时SelectedNode 这是我编辑的XmlNode 所以我的 编辑
  • 为什么我的文本字符串在 Pygame 中呈现为实心/填充矩形? [复制]

    这个问题在这里已经有答案了 所以我制作了一个 Yo Mama 笑话生成器 它做了它应该做的事情 如果我删除所有 Pygame 特定的代码并将其打印到终端 命令行 它就会起作用 但是当我添加 Pygame 并创建一个应用程序时 它会将文本显示
  • 正则表达式:用一种模式替换另一种模式

    我正在尝试用另一种正则表达式模式替换一种正则表达式模式 st srt Awake 01x02 iNTERNAL WEBRiP XViD GeT srt st mkv Awake S01E02 iNTERNAL WEBRiP XViD GeT