re.sub() - 用于替换字符串中最后一次出现的子字符串的正则表达式

2023-11-22

我试图在 Python 中使用 re.sub 替换字符串中最后一次出现的子字符串,但仍坚持使用正则表达式模式。有人可以帮助我获得正确的模式吗?

String = "cr US TRUMP DE NIRO 20161008cr_x080b.wmv"

or

String = "crcrUS TRUMP DE NIRO 20161008cr.xml"

我想替换最后出现的“cr" 以及扩展名之前的任何内容。

所需的输出字符串是 -

"cr US TRUMP DE NIRO 20161008.wmv"
"crcrUS TRUMP DE NIRO 20161008.xml"

我在用着re.sub来替换它。

re.sub('pattern', '', String)

请指教。


使用贪婪量词和捕获组:

re.sub(r'(.*)cr[^.]*', '\\1', input)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

re.sub() - 用于替换字符串中最后一次出现的子字符串的正则表达式 的相关文章

随机推荐

  • 写入文本文件php

    我正在使用 php 我想编写一个 php 页面来从另一个页面获取参数并写入文件文本 和 如果已有文件文本 则写入新行 每天创建一个文件文本 Example 注册 php
  • 如何在C#中获取相对路径中的文件

    如果我有一个名为 app exe 的可执行文件 这是我在 C 中编码的内容 那么如何使用相对路径从与 app exe 加载到同一目录中的文件夹中获取文件 这会引发路径异常中的非法字符 string files Directory GetFi
  • 无法在 Android Studio 3.6 上启用 Gradle 的离线模式

    我正在使用新的Android Studio 3 6 金丝雀 9测试新功能 我无法启用 Gradle 的离线模式 在 Android Studio 首选项窗口的 Gradle 选项卡中 我找不到启用它的入口点 这是一个错误还是 Google
  • Xcode 中多个目标的自动递增构建号

    我的应用程序有 免费 和 付费 版本 并且我想同时自动增加两个版本号 因为有时我使用 免费 版本进行测试 有时我使用 付费 版本进行测试 具体取决于关于我正在做的事情 这些本质上是相同的代码库 我只有两个目标 其中带有用 付费 版本定义的预
  • Linux 中的 SEH 等效项或如何处理操作系统信号(如 SIGSERV)并继续继续

    我目前正在开发一个单元测试框架 用户可以在其中创建测试用例并在框架中注册 我还想确保 如果任何用户测试代码导致崩溃 它不应该使整个框架崩溃 而应该被标记为失败 为了实现这项工作 我编写了以下代码 以便我可以在沙盒功能中运行用户代码 bool
  • Python 使用累加器和任意 lambda 函数进行归约?

    通过累积执行归约的 Pythonic 方式是什么 例如 采取R s Reduce 给定一个列表和任意 lambda 函数 它允许通过设置生成累积结果的向量 而不仅仅是最终结果accumulate T 一个简单的乘法作为 lambda 函数的
  • MongoDB - 唯一索引与复合索引

    假设一个假设文档有 3 个字段 id 对象 ID 电子邮件地址 字符串 帐户 字符串 现在 给定一个对 emailAddress AND account 的查询 以下两个索引中哪一个会表现更好 仅 emailAddress 的唯一索引 假设
  • Storyboard - ViewController 到选项卡栏控制器

    我有视图控制器 它是主界面 包含选项等 我想从第一个视图控制器 gt 选项卡控制器转换 现在 一旦在选项卡控制器中 我想添加更多选项卡 因为默认情况下 xcode 只创建两个选项卡 q 如何在故事板中添加更多选项卡 我将第一个视图控制器嵌入
  • Android WebView里面ListView onclick事件问题

    我有一个 ListView 其中每行都有两个并排的 webview 占据整行 我已经在 ListActivity 中设置了 onListItemClick 但是当我点击其中一行时 它们不会被触发 除非我碰巧点击的地方位于 webview 的
  • findViewById() 可能会产生 NullPointerException

    我接到过很多这样的电话 ListView getView findViewById R id main list view TextView getView findViewById R id items no Android Studio
  • 为什么 Ruby 在 2 个看起来相同的浮点数上无法相等?

    我有一个计算 生成似乎是 Float 22 23 和文字 22 23 如下所示 some object total gt 22 23 some object total class gt Float 22 23 gt 22 23 22 23
  • Oracle - 在动态游标的 LIKE 子句中使用绑定变量

    我正在使用动态游标来获取数据 正在执行的查询类似于 query SELECT column1 column2 FROM my table WHERE column1 LIKE bv1 游标本身是这样执行的 OPEN my cursor FO
  • 如何修改具有复杂嵌套结构的Spark Dataframe?

    我有一个复杂的 DataFrame 结构 并且想轻松地将列清空 我创建了隐式类 可以连接功能并轻松处理 2D DataFrame 结构 但是一旦 DataFrame 使用 ArrayType 或 MapType 变得更加复杂 我就没有太多运
  • C++ 标准:多重集中出现意外的 const_iterator

    我最近遇到了一个奇怪的问题 我会得到一个const iterator而不是预期的iterator当迭代多重集时 事实证明这对 MSVC 来说不是问题 但 g 给了我一个错误 错误 无效的初始化 myPtr 类型的引用来自 const 类型的
  • 如何使用 AutoCompleteTextView 并使用来自 Web API 的数据填充它?

    我想用一个AutoCompleteTextView在我的活动中 并通过查询 Web API 在用户输入时填充数据 我该怎么做呢 我是否创建一个新类并覆盖AutoCompleteTextView performFiltering 或者我是否使
  • 如何使用 AVX2 有效连接两个向量? (VPALIGNR 的车道交叉口版本)

    我已经实现了一个内联函数 mm256 concat epi16 它连接两个包含 16 位值的 AVX2 向量 对于前 8 个数字效果很好 如果我想将它用于向量的其余部分 我应该更改实现 但在我的主程序中使用单个内联函数会更好 问题是 有没有
  • Android 文件名中带空格打不开

    在 SD 卡中打开文件时 我的代码可以正常工作 但是 如果我打开带有空格的文件名 则会发生错误 例如 路径 sdcard download hello hi jpg 我尝试过 string replace 20 它不起作用 try File
  • Java8 Lambda 性能与公共函数

    我已经使用 Java8 VS 对 lambda 性能进行了演示测试 Java8 公共函数 案例如下 我有一个现有 10 人的名单 5 男 5 女 我想知道哪位女性的年龄在 18 至 25 岁之间 现在 当我执行这些步骤一百万次时 结果将是
  • 使用 C#/ASP.NET MVC 进行逐帧 MJPEG 流传输

    我一直在尝试在 ASP NET 中设置 MJPEG 流 我想从 URL 检索 MJEPG 流 并将获得的每个帧发送到每个连接的客户端 我已经能够找到仅从设置文件中读取的示例 而不是从 URL 中读取的连续流 并通过以下方式发送整个文件多流内
  • re.sub() - 用于替换字符串中最后一次出现的子字符串的正则表达式

    我试图在 Python 中使用 re sub 替换字符串中最后一次出现的子字符串 但仍坚持使用正则表达式模式 有人可以帮助我获得正确的模式吗 String cr US TRUMP DE NIRO 20161008cr x080b wmv o