用于匹配带有尾随空格的字符串的正则表达式在 Perl 中有效,但在 Python 中无效

2024-03-28

我试图找到具有尾随空格的字符串,即“foo”而不是“foo”。

在 Perl 中,我会使用:

$str = 'foo ';
print "Match\n" if ($str =~ /\s+$/) ;

当我在 Python 2.6 中尝试这个时,例如:

import re

str = 'foo '
if re.match('\s+$', str):
    print 'Match'

它不匹配。我觉得我错过了一些明显的东西,但我无法弄清楚我做错了什么。


Use re.search() http://docs.python.org/2/library/re.html#re.search反而;re.match()仅匹配于start的一个字符串。引用re.match()文档 http://docs.python.org/2/library/re.html#re.match:

如果零个或多个字符在。。。之初string匹配正则表达式模式,返回对应的MatchObject实例。

强调我的。

换句话说,re.match()相当于m/.../Perl 中的匹配运算符,而re.search()是相同的/.../.

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

用于匹配带有尾随空格的字符串的正则表达式在 Perl 中有效,但在 Python 中无效 的相关文章

  • Pandas.read_csv() 列名称中带有特殊字符(重音符号)�

    我有一个csv包含一些带有列名称的数据的文件 时期 IAS brut IAS liss 发生率 哨兵 我对第三个有疑问 IAS liss 这是被误解的pd read csv 方法并返回为 那个角色是什么 因为它在我的烧瓶应用程序中生成错误
  • 时间序列的线性回归Python(numpy或pandas)

    我对 python 和一般编程都很陌生 所以请原谅任何简单的错误 应该显而易见的事情 我想做的事情非常简单 我只想将线性趋势 一维多项式 拟合到一堆时间序列上 看看斜率是正还是负 现在我只是想让它在一个时间序列中工作 问题 pandas 和
  • Pulp.pulpTestAll() 测试失败,太多值无法解压

    我的操作系统是window 7 Pulp版本是1 6 1 gurobi版本是7 0 1 可以成功导入gurobipy Pull solvers GUROBI确实通过了测试 所以我可以使用gurobi 然而 pulp solvers CPLE
  • Xgboost:bst.best_score、bst.best_iteration 和 bst.best_ntree_limit 有什么区别?

    当我使用 xgboost 训练我的数据时2 cates classification problem 我想使用提前停止来获得最佳模型 但我对在预测中使用哪一个模型感到困惑 因为提前停止将返回 3 个不同的选择 例如 我应该使用 preds
  • Python 是否有与 PHP 函数 htmlspecialchars() 等效的函数?

    Python 中是否有与 PHP 函数 htmlspecialchars 类似或等效的函数 到目前为止我发现的最接近的是htmlentitydefs entitydefs 我所知道的最接近的是cgi escape http docs pyt
  • 如何根据本地目录中的requirements.txt 文件使用pip 安装软件包?

    问题是这样的 我有一个要求 txt文件看起来像 BeautifulSoup 3 2 0 Django 1 3 Fabric 1 2 0 Jinja2 2 5 5 PyYAML 3 09 Pygments 1 4 SQLAlchemy 0 7
  • python 函数中的任意数量的参数

    我想学习如何在 python 函数中传递任意数量的参数 所以我以递归方式编写了一个简单的 sum 函数 如下所示 def mySum args if len args 1 return args 0 else return args 1 m
  • Dataproc:使用 PySpark 从 BigQuery 读取和写入数据时出现错误

    我正在尝试读取一些 BigQuery 数据 ID my project mydatabase mytable 原始名称受保护 来自用户管理的 Jupyter Notebook 实例 内部Dataproc https cloud google
  • 为什么playsound函数无法在python中播放我的mp3文件

    所以基本上我试图创建一个音乐播放程序 可以在您要求时播放音乐 我只是想让歌曲播放部分实际工作 所以我编写了一个超级简单的代码来测试它 import playsound playsound sample mp3 This was done i
  • 如何创建最小 8 个、最大 16 个、字母、数字且无空格的正则表达式?

    我正在尝试在 iOS 中使用正则表达式检查文本 下面是我的代码 我的正则表达式接受一个单词或数字 最少 8 个 最多 16 个数字或字母 if self validate txtPass text regex a zA Z0 9 NSLOG
  • dask groupby 不合并分区

    我有一组数据 我想要对其进行一些简单的 groupby count 操作 但我似乎无法使用 dask 来完成此操作 我很可能不理解 dask 中执行 groupby reduce 的方式 特别是当索引位于分组键中时 所以我将用玩具数据来说明
  • 单词和表情符号计数器

    我有一个包含 clear message 列的数据框 并且创建了一个用于计算每行中所有单词的列 history word count history clear message apply lambda x Counter x split
  • C# 中的嵌套正则表达式替换

    我不太擅长正则表达式 但我了解基础知识 我试图弄清楚如何根据匹配中的某个值进行条件替换 例如 假设我有一些嵌套的字符串结构 如下所示 id value id and value are space delimited id will nev
  • 在 Python 中通过 TCP 套接字发送文件

    我已经成功地将文件内容 图像 复制到新文件 然而 当我通过 TCP 套接字尝试同样的事情时 我遇到了问题 服务器循环未退出 客户端循环在到达 EOF 时退出 但服务器无法识别 EOF 这是代码 Server import socket Im
  • 打开文件对象的大小

    有没有办法找到当前打开的文件对象的大小 具体来说 我正在使用 tarfile 模块来创建 tarfile 但我不希望 tarfile 超过特定大小 据我所知 tarfile 对象是类似文件的对象 所以我想通用的解决方案会起作用 ls la
  • 如何使用不同的类和导入动态地使用 Python 日志记录来更改文件句柄

    我无法执行即时日志文件句柄更改 例如 我有3节课 one py import logging class One def init self txt logging debug Hey I m the class One and I say
  • Python 中函数未定义错误

    我试图在 python 中定义一个基本函数 但当我运行一个简单的测试程序时 我总是收到以下错误 gt gt gt pyth test 1 2 Traceback most recent call last File
  • 无需重新计算即可获取字典键哈希

    有没有办法从字典中提取现有的密钥哈希 而无需再次重新计算它们 暴露它们并因此通过哈希而不是密钥访问字典会有什么风险 我认为 Python 的字典对象没有任何公共 API 可以让您查看存储其对象的哈希值 您无法在 Python 代码中直接通过
  • 将数据帧转换为多列的系列

    我尝试将数据帧转换为系列但它显示以下错误 我使用 pandas Series Dataframe gt 将 Dataframe 转换为系列 我想要第一张图像格式的输出 请尝试以下方法从提到的数据中获取 Series 对象 假设data是您正
  • 将行追加到 Pandas DataFrame 添加 0 列

    我正在创建一个 Pandas DataFrame 来存储数据 不幸的是 我无法提前知道我将拥有的数据行数 所以我的方法如下 首先 我声明一个空的 DataFrame df DataFrame columns col1 col2 然后 我附加

随机推荐

  • 我可以在 jsplumb 中将偏移应用于连续锚点吗

    我想在 jsplumb 中使用 连续 锚点放置选项 这很好用 但是锚点一半放置在容器 div 内部 一半放置在容器外部 我希望锚点完全位于容器 div 之外 如果可能的话 div 和锚点之间的空间较小 一或两个像素 我的目的是将这些锚点放在
  • 无法解析导入 android.support.v7.app.MediaRouteActionProvider

    我正在尝试使用 GoogleMap V2 但是我在导入这些时遇到错误 import android support v7 app MediaRouteActionProvider import android support v7 medi
  • sys.exc_info() 是如何工作的?

    sys exc info 的行为描述于蟒蛇文档 http docs python org 2 library sys html and on SO https stackoverflow com questions 1611561 pyth
  • 在 Git 中管理多项目分支

    Maven项目 SCM场景中是否有工具可以实现以下抽象操作 给定一个应用程序项目 为应用程序及其使用的所有快照库创建分支 这些分支应该可以作为一个逻辑分支进行管理 参见下一篇 给定应用程序项目的逻辑分支 发布它 通过运行Maven发布 这意
  • 在 Vim 中突出显示光标下的变量,就像在 NetBeans 中一样

    我在 NetBeans 工作并喜欢这个功能 当您将光标放在变量名称上时 所有出现的变量都会突出显示 这对于快速搜索变量的所有出现非常有用 是否可以将这种行为添加到 Vim 中 该自动命令将执行您想要的操作 autocmd CursorMov
  • 通过将数组传递给 MySQL PHP 中的查询来动态创建 OR 条件

    我正在尝试使用数组动态创建 OR 条件 给定一个数组 当然是名称 courses array Eng Deu Bio Chemi 我想要一个 SQL 查询 该查询在其 AND 子句中使用数组的值以及 OR 条件 例如 SELECT FROM
  • JavaScript 对象上的复杂 SQL 查询

    我有以下 JS 对象 var groups id 4 name abcd id group 1 id 5 name efgh id group 1 id 6 name ijkl id group 1 id 4 name abcd id gr
  • 由于缺少 ._ufuncs dll,Python scipy 模块导入错误

    我在 python 中从 scipy 集成子模块时遇到了一些麻烦 我有一个 64 位架构 并且根据 python 解释器的第一行 见下文 我似乎还在将 64 位版本的 Python 与 Anaconda 一起使用 下面是问题 我只是编写了最
  • Backbone 中仅限客户端的属性

    我有一个相当通用的模型和该模型的集合 见下文 我正在将其作为一系列视图的基础 在几个视图上 选择其中一个模型会生成操作 通过 selected 属性 并且我需要能够仅在客户端跟踪选择 然而 在 Backbone 中似乎没有干净的方法来做到这
  • 身份验证/授权 MVC 5 和 Web API - Katana/Owin

    我在尝试决定执行我的项目的路线时遇到问题 我一直在阅读 OWIN 规范和 Katana 在 NET 中的实现 我之所以选择 Katana 路线 是因为与 ADFS 和令牌 Cookie 生成相关的 owin 组件 我有两个项目 一个用于 M
  • 我可以通过编程方式更改应用程序图标吗

    我内置了两个应用程序图标 免费和高级 在应用程序内购买成功完成后 是否可以以编程方式将免费图标替换为高级图标 对于这种情况有一个新的解决方案 您可以使用 setAlternateIconName completionHandler iOS
  • Codeigniter 基准测试,这些 ms 来自哪里?

    我正在对我的网站进行基准测试 class Home extends Controller function Home parent Controller this gt benchmark gt mark Constructor start
  • 为什么当“%s”之外的任何内容与变体一起使用时,格式会崩溃?

    我正在与SysUtils Format http docwiki embarcadero com VCL en SysUtils Format功能和variant值 我发现该函数仅在格式字符串为 s 我检查了有关的文档Format函数 但不
  • 在 Ionic 框架中通过 JavaScript 从 PHP 获取 JSON 数组

    我正在尝试从服务器端 PHP 文件获取 JSON 数组 我将 PHP 设置为查询 MySQL 数据库并将结果作为 JSON 数组返回 我正在使用离子框架来开发应用程序 目前 我的应用程序使用硬编码的 JSON 数组 这需要用从 PHP 获得
  • 如何在循环中创建对象文字数组?

    我需要创建一个对象文字数组 如下所示 var myColumnDefs key label sortable true resizeable true key notes sortable true resizeable true 在这样的
  • 无法从待办事项列表中删除 li

    我正在创建一个待办事项列表应用程序 当用户单击他 她创建的待办事项时 我希望将其删除 但我测试的时候并没有删除 document ready gt input input on keypress check todo output ul l
  • 交换位置 (HC11)

    我只是在玩我的MC 68HC11 在 C 中 我可以通过执行以下操作来执行简单的字节交换 swapped num gt gt 24 0xff move byte 3 to byte 0 num lt lt 8 0xff0000 move b
  • Java Grpc:使 dns 缓存无效

    我有一个 grpc 客户端指向一个解析为 2 个 IP 地址的 url 问题是 当一个服务器节点出现故障然后恢复时 grpc 客户端不会选择它 所有负载都会转移到单个节点 我尝试建议改变networkaddress cache ttl财产
  • 如何从 Maya 事件中获取场景中高亮对象的变化?

    我正在使用 Maya2014 pyqt4 8 python2 7 我正在开发一个应用程序 它可以让您加快并简化 Maya 中项目的选择 是一个选择器 用户可以将其附加到场景中的对象 选择窗口中的对象会导致场景中对象的分离 但相反我找不到怎么
  • 用于匹配带有尾随空格的字符串的正则表达式在 Perl 中有效,但在 Python 中无效

    我试图找到具有尾随空格的字符串 即 foo 而不是 foo 在 Perl 中 我会使用 str foo print Match n if str s 当我在 Python 2 6 中尝试这个时 例如 import re str foo if