import re
wo_no = "54789"
href = "https://huio.pavilion.co/3/072144b5-f1a0-4dd4-9bb6-d5b7f96b144d/54789"
guid_search = re.search("/(.*)/"+str(wo_no),str(href))
print(guid_search)

必需_解决方案:072144b5-f1a0-4dd4-9bb6-d5b7f96b144d

搜索wo_no之前和"/"之间的文本有什么解决方案吗?

推荐答案

import re

wo_no = "54789"
href = "https://huio.pavilion.co/3/072144b5-f1a0-4dd4-9bb6-d5b7f96b144d/54789"
pattern = rf"/([^/]+)/{wo_no}"
guid_search = re.search(pattern, href)

if guid_search:
    required_solution = guid_search.group(1)
    print(required_solution)
else:
    print("Pattern not found.")

在这段代码中,我使用了正则表达式模式r"/([^/]+)/"+str(Wo_No),它由以下部分组成:

  • "/([^/]+)/":模式的这一部分捕获了 两个斜杠/之间的字符,并将其存储为一组.这个 ([^/]+)Part是与除 砍下一次或多次.
  • Str(Wo_No):这是wo_no的文字值(在本例中, "54789")转换为字符串.

然后,使用re.earch函数在href字符串中搜索此模式.如果找到匹配项,.group(1)方法将检索捕获组捕获的文本,这就是您要寻找的解决方案.

Python-3.x相关问答推荐

海象表达可以放在方括号中而不是括号中吗?

使用Pandas 阅读Excel定义的名称和单元格值(&Q;)

Python gpsd客户端

DuckDB:带有嵌套对象的星形表达式

在循环访问XML中的多个层时,xml.etree.Elementree Python3解析器不起作用

在Python中从列创建新行

使用递归将int转换为字符串

如何从选定的html内容中获取所需的文本

PANDAS中当前数据帧的匹配与更新

如何强调您正在寻求以 pandas 数据帧的另一列为条件的差异?

在 Python 中比较和排序列之间的值(带有不匹配列)

将自定义函数应用于 pandas 数据框的每一列

在不改变 python 中原始数组顺序的情况下,对多维字符串数组进行降序排序?

来自嵌套字典的完整地址

使用 distutils 分发预编译的 python 扩展模块

Tkinter 窗口显示(无响应)但代码正在运行

Python 3.9.8 使用 Black 并导入 `typed_ast.ast3` 失败

如何用pymongo连接远程mongodb

无法解码 Python Web 请求

Django Rest 框架 ListField 和 DictField