在 python 正则表达式中使用 OR 的最佳方法是什么

2023-12-21

我正在做关于正则表达式的作业,并且遇到一些困难OR。 给定以下字符串:

avc7fsrd5vcc12vfscsrwt1qw7eetrs&fsrsy

应该返回 t1 s

fdjhads jhf&5672t3zcxvb,m654godjhfjdyeuyr123jfjjdjfjdfj77djsfhdjhfdsf99 

应该返回 t3 go 123 77

第一部分是用一些数字提取 t,然后根据先出现的数字提取 s 或 go。如果成功,那么我们需要随后提取两个数字,否则停止。

这是我正在使用的正则表达式

 '(t[0-9]).*?(go).*?([0-9]+).*?([0-9]+)|(t[0-9]).*?(s)'

但是当我将 s 添加到第二个字符串并提取 go 而不是 s 时,它不起作用。

任何帮助,将不胜感激。


阅读regex https://docs.python.org/2/library/re.html#regular-expression-syntax here:

print re.findall(r'(t\d+).*?(s|go)\D*(\d*)\D*(\d*)', s)

Output:

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

在 python 正则表达式中使用 OR 的最佳方法是什么 的相关文章

  • 在Python3.6中调用C#代码

    由于完全不了解 C 编码 我希望在我的 python 代码中调用 C 函数 我知道有很多关于同一问题的问答 但由于一些奇怪的原因 我无法从示例 python 模块导入简单的 c 类库 以下是我所做的事情 C 类库设置 我使用的是 VS 20
  • 在 Numpy 中切片后确定结果数组的形状

    我很难理解在 numpy 中切片后如何确定结果数组的形状 例如 我使用以下简单代码 import numpy as np array np arange 27 reshape 3 3 3 slice1 array 1 2 1 slice2
  • 从字符串到类型的词法转换

    最近 我尝试用Python存储和读取文件中的信息 遇到了一个小问题 我想从文本文件中读取类型信息 从 string 到 int 或 float 的类型转换非常有效 但从 string 到 type 的类型转换似乎是另一个问题 当然 我尝试了
  • 即使使用 .loc[row_indexer,col_indexer] = value 时也会设置 WithCopyWarning

    这是我的代码中得到的行之一SettingWithCopyWarning value1 Total Population value1 Total Population replace to replace value 4 然后我将其更改为
  • python 中分割字符串以获得一个值?

    需要帮助 假设我在名为 input 的变量中有一个字符串 Sam Person name kind input split 通过执行上述操作 我得到两个具有不同字符串 Sam 和 Person 的变量 有没有办法只获取第一个值 name S
  • 优化 Keras 以使用所有可用的 CPU 资源

    好吧 我真的不知道我在说什么 所以请耐心听我说 我正在使用 Theano 后端运行 Keras 以在 MNIST 图像上运行基本的神经网络 目前只是一个教程 过去 我一直使用我的旧 HP 笔记本电脑 因为我有 Windows 和 Ubunt
  • PIL Image.size 返回相反的宽度/高度

    使用PIL确定图像的宽度和高度 在特定图像上 幸运的是只有这一个 但这很麻烦 从 image size 返回的宽度 高度是相反的 图片 http storage googleapis com cookila 533ebf752b9d1f7c
  • Pandas重置索引未生效[重复]

    这个问题在这里已经有答案了 我不确定我在哪里误入歧途 但我似乎无法重置数据帧上的索引 当我跑步时test head 我得到以下输出 正如您所看到的 数据帧是一个切片 因此索引超出范围 我想做的是重置该数据帧的索引 所以我跑test rese
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • 错误:permission_manager_qt.cpp(82) 不支持的权限类型:13

    我正在开发具有内置浏览器功能的 python 代码 PyQt 5 13 import sys from PyQt5 QtCore import from PyQt5 QtGui import from PyQt5 QtWidgets imp
  • 如何限制Django CreateView中ForeignKey字段的选择?

    我有一个沿着这些思路的模型结构 models py class Foo models Model class Bar models Model foo models ForeignKey Foo class Baz models Model
  • Python:计算数据帧列中所有行中特定字符的实例数

    我有一个包含列 toaddress ccaddress body 的数据框 df 我想迭代数据帧的索引 以获取 toaddress 和 ccaddress 字段中电子邮件地址的最小 最大和平均数量 这是通过计算这两列中每个字段中的 和 的实
  • 将输入发送到 python 子进程而不等待结果

    我正在尝试为一段代码编写一些基本测试 该代码通常通过 stdin 无休止地接受输入 直到给出特定的退出命令 我想检查程序是否在给出一些输入字符串时崩溃 经过一段时间来考虑处理 但似乎无法弄清楚如何发送数据而不是陷入等待我不知道的输出关心 我
  • Django 在选择列表更改时创建毫无意义的迁移

    我正在尝试使用可调用创建一个带有选择字段的模型 以便 Django 在选择列表更改时不会创建迁移 如中所述this https stackoverflow com questions 31788450 stop django from cr
  • Matplotlib Scatter - ValueError:RGBA 序列的长度应为 3 或 4

    我正在尝试为我的功能绘制图表 但不断收到此错误 ValueError RGBA sequence should have length 3 or 4 每当我只有 6 种形状时 代码就可以完美运行 但现在我将其增加到 10 种 它就不起作用了
  • Flask WTForms 使用变量自动填充 StringField

    我有一个表格 我想用上一页收到的信息自动填充一些字段 但如果他们想调整它 它需要是可更改的 我正在为我的 SelectField 使用动态创建的列表 但添加 StringField 并不成功 请参阅下面的我的代码 forms py clas
  • 是否可以使用 Eclipse 的正则表达式搜索和替换转换为小写?

    我已经尝试过 L 但它似乎不是其语法的一部分 并且它的帮助没有提及任何可用的转换 我知道我可以并且知道如何从命令行执行此操作 但是 是否可以使用 Eclipse 的正则表达式搜索和替换进行大小写转换 您可以分两步完成 首先插入小写字母 那么
  • Python组合目录中的所有csv文件并按日期时间排序

    我有 2 年的每日数据分成每月文件 我想将所有这些数据合并到一个按日期和时间排序的文件中 我正在使用的代码组合了所有文件 但不按顺序 我正在使用的代码 import pandas as pd import glob os import cs
  • 为什么我们应该在 def __init__(self, n) -> None: 中使用 -> ?

    我们为什么要使用 gt in def init self n gt None 我读了以下摘录来自 PEP 484 https www python org dev peps pep 0484 the meaning of annotatio
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9

随机推荐

  • Html.Grid 右对齐列中的数据

    在 Html Grid 中 我们如何确保列中的数据 例如货币金额 正确对齐 Thanks 你是说在 MvcContrib 网格中 你可以使用类似的东西 column For x gt x Amount Attributes style gt
  • 无法在仪器测试中模拟静态方法

    我很难模拟仪器的静态方法 Espresso 测试 对于模拟对象 我正在使用Mockito 但是由于Mockito无法模拟静态方法 我正在使用Powermock在它的上面 这对于在 JVM 机器上运行的测试来说效果很好 但是对于 UI 测试来
  • Microsoft Graph API - 外出自动回复

    有 Microsoft Graph API 可以获取 Outlook 属性 例如个人资料 会议 电子邮件等 但我有兴趣使用 Microsoft Graph 设置 外出 自动回复 我用过Graph的findRoom findMeetingTi
  • “prefs”URL 方案在 iOS 10(Beta 1 和 2)中不起作用

    我无法让 prefs URL 方案在 iOS 10 Beta 1 中工作 它的设置正确 因为同一个应用程序在 iOS 9 上运行良好 这是一个错误还是它被重命名 删除了 Code let settingsUrl NSURL string p
  • 如何查找以[重复]开头的python列表项

    这个问题在这里已经有答案了 我的列表包含一些项目 例如 GFS01 06 13 2017 05 10 18 38 csv Metadata GFS01 06 13 2017 05 10 18 38 csv 如何查找以 GFS01 在 SQL
  • 马尔可夫链,基于概率的随机文本。爪哇

    我正在尝试根据输入文本的重复概率生成 140 个字符的字符串 我已经有一个包含每个有效字符的数组 以及每个字符的不同数组概率 char array a b c double array2 1 3 4 我已经读到我需要从 0 1 生成一个随机
  • 如何在 Java 中使用正则表达式找到确切的单词?

    考虑以下代码片段 String input Print this System out println input matches bthis b Output false 这种方法可能有什么问题 如果是错误的 那么找到精确单词匹配的正确解
  • 将域的电子邮件定向到 AppEngine 电子邮件接收服务?

    我想要将电子邮件发送到给定的域 例如http mydomain com http mydomain com 由 AppEngine 应用程序处理 我们称之为http emailprocessor appspot com http email
  • 将多个函数 onchange 从 javascript 添加到同一输入

    我想将多个函数 onchange 从 javascript 添加到同一输入 有些人这样认为 this el document getElementById this docID if x y this el onchange functio
  • Java Puzzler - 原因是什么? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我写了以下
  • 自定义Android Webview类

    我正在编写一个 Android 应用程序 android 2 3 3 API 10 我通过 WebView 加载网站 查看android webkit webview源码 具体是onSavePassword 可以找到HERE http gr
  • Apache 不生成 404

    如果我有 faq php在服务器上也可以通过以下方式访问 faq php nonexistant gif为什么 我已确保多视图已禁用 为什么内容 faq php当我访问 URI 时显示 faq php randomstuff gif 仅供参
  • 在焦点上打开 jQuery UI ComboBox

    我有一个 jQuery ComboBox 输入 当聚焦时我想自动打开自动完成菜单 但是 只需清除输入并将其聚焦 如下所示 select id val focus 不起作用 如果您手动聚焦自动完成输入然后将其清除 它会显示自动完成菜单 有没有
  • Flutter:将整数列表转换为一个衬里中的字符串列表

    我试图将 JSON 解析为我的对象 json 的一个字段包含 1 2 3 4 它是一个 int 列表 但我的对象字段包含List
  • 如何使用 KaTeX 渲染 $..$ 中的所有内联公式?

    所以我想要 KaTeX 内联公式 就像 MathJax 一样 但到目前为止我只发现render 将字符串 绘制 到元素的函数 我需要修改 DOM 中文本节点的一部分 我真的找不到如何用 KaTeX 做到这一点 有这样的功能吗 MathJax
  • 将 media_ids 添加到 Twitter API 调用会导致身份验证问题

    我有一个简单的网页 可以通过 Twitter REST API 创建纯文本推文 https api twitter com 1 1 statuses update json https api twitter com 1 1 statuse
  • 完全卸载 VS Code 扩展

    自最新版本的 VS Code 以来 每当打开 C 文件时都会出现错误 我已经安装了由 OmniSharp 提供支持的 csharp 语言扩展 这是我得到的错误 我尝试卸载扩展并重新安装它 同样的问题 我完全卸载了该应用程序并重新安装了它 但
  • 在 Android 中获取我拨打的号码

    我需要以编程方式从 Android 设备获取正在拨打的号码 我现在正在做的事情如下 我听android intent action PHONE STATE被广播意味着我正在被呼叫或正在呼叫 或接收短信等 In a BroadcastRece
  • XML 和 JSON Web api:从 POJO 自动映射?

    我即将开始一个小项目 其目标是最终得到一个 Web xml json api 我将用 Java 编写它 并使用 Restlet 库 如何处理 xml json 二元性 我知道我可以使用 JAXB 将 pojos 转换 为 xml 并返回 但
  • 在 python 正则表达式中使用 OR 的最佳方法是什么

    我正在做关于正则表达式的作业 并且遇到一些困难OR 给定以下字符串 avc7fsrd5vcc12vfscsrwt1qw7eetrs fsrsy 应该返回 t1 s fdjhads jhf 5672t3zcxvb m654godjhfjdye