使用 Perl split 函数,但保留某些分隔符

2024-03-24

我有一个字符串需要根据某个字符进行拆分。但是,当字符串两侧是数字时,我只需要在其中一个字符上拆分字符串。相同的字符存在于字符串中的其他位置,但两侧会有一个字母 - 至少在一侧。我尝试按如下方式使用 split 函数(使用“x”作为相关字符):

my @array = split /\dx\d/, $string;

但是,此函数会删除“x”和两侧的数字。如果可能的话我想保留数字。有任何想法吗?


使用零宽度断言:

my @array = split /(?<=\d)x(?=\d)/, $string;

这将匹配一个x前面和后面都有一个数字,但不消耗数字本身。

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

使用 Perl split 函数,但保留某些分隔符 的相关文章

  • 用于多行字符串的 ECMAScript 正则表达式

    我正在为我的应用程序编写加载过程 它涉及从文件中读取数据并创建具有适当属性的适当对象 该文件由以下格式的连续条目 以换行符分隔 组成 OBJECT TYPE
  • 正则表达式:如何匹配所有大于 954 的数字?

    I tried 0 9 d d 4 但它没有给出正确的结果 I 不会使用正则表达式因为你会陷入丑陋的模式链中 但是 如果仍然必须或想要使用它 您可以使用如下正则表达式 1 9 d 3 9 6 9 d 9 5 9 2 工作演示 https r
  • Java 正则表达式中 \w 和 \b 的 Unicode 等效项?

    许多现代正则表达式实现解释 w字符类简写为 任何字母 数字或连接标点符号 通常 下划线 这样 正则表达式就像 w 匹配像这样的词hello l ve GO 432 or gefr ig 不幸的是 Java 没有 在爪哇 w仅限于 A Za
  • Pandas系列矢量化文本处理

    我想使用矢量化操作改进我的 Pandas 代码 假设我有一个简单的 DataFrame 其中有一个文本列 其中可能包含 url Column1 0 hello http www google com 1 bye www mail com w
  • 如何检查php字符串是否只包含英文字母和数字?

    在 JS 中我使用了这段代码 if string match A Za z0 9 但我不知道如何在 PHP 中做到这一点 Use 预匹配 http php net manual en function preg match php if p
  • 删除emacs中多余的空行

    M x flush lines 删除缓冲区中的所有空白行 但是我只想删除多余的空白行 也就是说 如果有n个连续的空白行我想删除n 1并保留一个 我知道删除空白行可以完成该点下的空白行的工作 但是我想要一个适用于整个缓冲区的简单解决方案 有什
  • C++ 正则表达式,未知转义序列 '\.'警告

    我第一次尝试在 C 中使用正则表达式 我对转义序列有点困惑 我只是想匹配字符串开头的点 为此 我使用表达式 它有效 但我的编译器 g 生成警告 warning unknown escape sequence regex self regex
  • 使用 LWP::Agent 的 Perl JSON::RPC::Client

    我被要求不使用 JSON RPC Client 而是使用 LWP 进行调用 这是我的代码 Server usr bin perl use strict use lib use ServerLib use JSON RPC Server Da
  • 使用包管理器时如何管理 Perl 模块?

    A 最近的问题 https stackoverflow com questions 397817 unable to find perl modules in intrepid ibex ubuntu这让我开始思考 在我尝试过的大多数 Li
  • 使用Perl/DBI/MySQL/InnoDB查找外键信息

    我想以编程方式查找 MySQL 数据库中特定 InnoDB 表的外键 我正在使用 Perl 我偶然发现 dbh gt foreign key info 我刚刚尝试使用它 但似乎有点错误 它不会返回 ON DELETE 和 ON UPDATE
  • 正则表达式中的“g”标志是什么意思?

    的含义是什么g正则表达式中的标志 之间有什么区别 g and g用于全局搜索 这意味着它将匹配所有出现的情况 通常你还会看到i这意味着忽略大小写 参考 全局 JavaScript MDN https developer mozilla or
  • 按字符分割字符串

    scala 有一个标准的分割字符串的方法StringOps split 但它的行为有点让我惊讶 演示一下 使用快捷便利功能 def sp str String str split toList 以下表达式全部计算结果为 true sp Li
  • 正则表达式以任何顺序匹配查询中的所有单词

    我正在尝试为一个项目构建一个搜索功能 该功能根据用户搜索输入以及它是否与针对项目列出的关键字匹配来缩小项目范围 为此 我将项目关键字保存在data属性并使用 RegExp 模式将查询与这些关键字进行匹配 我目前正在使用这个表达式 我知道它不
  • Javascript正则表达式用于字母字符和空格? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我需要一个
  • 在perl中更改多维哈希的第一个键

    我在 perl 中有一个多维哈希 我想更改所选值的第一个键 例如 我有哈希 my Hash1 Hash1 1 12 1 Hash1 1 10 1 Hash1 2 31 1 Hash1 3 52 1 Hash1 3 58 1 Hash1 4
  • 使用 URL 参数 ID 编号范围进行 HTACCESS 重定向

    我希望有人可以提供帮助 因为事实证明这很难弄清楚 我试图通过 HTACCESS 和 mod rewrite 重定向许多 URL 参数 ID 值在特定范围内 从 1 到 7603 的页面 这是我到目前为止所拥有的
  • 在Python中删除带有重音符号的字符串中的所有非字母字符

    我正在尝试使用 Python 3 7 从包含重音符号的字符串中删除所有非字母字符 空格除外 我尝试了以下方法 import re text 29 1981 4 2008 clean text re sub W d text print cl
  • 难道真的没有比 POD 更好的记录 Perl 代码的方法了吗?

    我已经是一名 Perl 程序员很长时间了 但我总是对 POD 中的文档有疑问 当我在代码中使用POD注释时 代码很难阅读 当我在文件末尾使用 POD 注释时 存在文档与代码不同步的危险 我怀念类似于 Java 的文档风格 descripti
  • 捕获 XSS(跨站脚本)攻击的最佳正则表达式(Java 中)?

    杰夫实际上在净化 HTML http refactormycode com codes 333 sanitize html 但他的示例是用 C 编写的 而我实际上对 Java 版本更感兴趣 有人有更好的 Java 版本吗 他的示例是否足以直
  • 将 JSON 文件拆分为单独的文件

    我有一个大的 JSON 文件 它是对象的对象 我想将其拆分为对象键后的单独文件名 是否可以使用 jq 或任何其他现成工具来实现这一目标 原始 JSON 格式如下 item1 item2 鉴于此输入 我想生成文件 item1 json ite

随机推荐

  • 单击Jacking Filter 添加 X-FRAME-OPTIONS 作为响应

    为了解决 clickJacking 问题并阻止 iframe 打开我的网站 我创建了一个 servlet 过滤器 在其中添加以下行以添加 X FRAME OPTIONS 响应标头 但是 当我运行页面并查看该页面的响应标头时 我从未在其中获得
  • 针对特定场景最好的Linux内核锁定机制是什么

    我需要解决这种情况的锁定问题 多CPU系统 所有 CPU 都使用公共 软件 资源 对资源的只读访问非常常见 传入网络数据包的处理 写访问的频率要低得多 仅进行了大部分配置更改 目前我使用的是read lock bh write lock b
  • Git 合并两个本地分支

    我有分行Master branchA and branchB 现在我在branchA我需要合并branchA with branchB并继续我的工作branchA 所有文件都提交在branchA and branchB 快速实施的方法是什么
  • 来自内部处理程序的 Gorilla Mux 路由器仅工作一次,然后给出 404 页面未找到

    我正在使用大猩猩mux作为我的路由器 我的行为非常奇怪 在向服务器发出第一个请求时 我得到了有效的响应 但在随后的请求中 我收到了404 page not found 控制台中没有错误 我的代码非常简单 可以复制粘贴来立即测试 packag
  • 引入新的 Google Apps Marketplace 后,现有列表不再可编辑

    这是谷歌应用市场支持人员的问题 推出新的 Google Apps Marketplace 后 我无法再从 Google Apps Marketplace 中的供应商资料中编辑现有列表 每当我尝试编辑现有列表时 都会收到以下错误 错误 抱歉
  • Heroku 上的全新部署失败,并显示“使用 --allow-unverified PIL 允许”

    尝试将 Django 项目部署到 Heroku 上的新应用程序 过去两年该代码在其他实例上运行 并遇到了以下问题 Downloading unpacking PIL 1 1 7 from r requirements txt line 7
  • 如何使用 Node.js 在实时数据库中使用 orderByChild 和 startAfter

    我正在尝试按降序排序顺序并在特定键之后开始 但它不起作用 下一个之后 Mk4 n5BnVpwhum62n2g或任何键 id 数据库记录 Mk4 n5BnVpwhum62n2g id Mk4 n5BnVpwhum62n2g createdAt
  • 如何使用 cypress.io 更改数据库中记录的属性

    我是 cypress 的新手 我想知道如何进行以下检查 我有一个案例 我在数据库中有一个产品 其状态可以是 InStock OutOfStock 和 Discontinued 如果产品处于 InStock 状态 我应该能够将其发送给客户 如
  • Azure 数据工厂 - 如何触发计划/一次性管道?

    背景 我已安排运行管道以将数据从源复制到目标 该任务计划每天在特定时间运行 问题 管道的输入数据集是外部的 并且在特定时间间隔不可用 这意味着复制活动必须等到管道中提到的计划开始时间才能开始 考虑到数据量 我不想在这里浪费时间 要求 在任何
  • 如何添加使用 R 中的对绘制的 Spearman 相关系数的 p 值

    我看到已经有代码可用于将 Pearson 相关系数和 p 值添加到散点图矩阵中 现在我只想在上面的面板中添加 Spearman 相关系数 目前我可以通过调用添加皮尔逊相关系数upper panel panel cor 如下所示 the co
  • 位置:在reveal.js中固定

    我正在尝试为我的reveal js 演示文稿制作一个标题 使其粘贴在屏幕顶部 标题中的内容在每张幻灯片的基础上都是动态的 因此我必须将标记放置在部分标记内 显然 如果标记位于部分标记内 position fixed 并不能真正在 Revea
  • “模块”对象没有属性“form_for_model”

    当我使用属性时 模型的表单 我收到错误模块对象没有属性 form for model 我由此创建了该项目http www mikecantelon com q node 22 http www mikecantelon com q node
  • 具有联接和动态列的 SQL SERVER PIVOT 表

    我有一个问题需要调整 但遇到了麻烦 SQL Server 的版本为 2005 和 2008 查询源自公共表表达式 DECLARE cols AS NVARCHAR MAX query AS NVARCHAR MAX in iYearFrom
  • 将函数从纯 React 转换为 Redux React

    在纯反应中 我编写了一个调用的函数componentDidMount getTasks userId query statusTask pageNumber gt let check axios url api v1 beta userId
  • fortran 中的多重定义链接错误(ifort - gfortran)

    嗯 我有这个问题 描述很长 但我认为很容易解决 我有三个文件 nrtype f90 它有一些愚蠢的定义 但它被以下文件使用 module nrtype integer parameter I4B SELECTED INT KIND 9 in
  • 如果您强制推送到具有现有拉取请求的分支,会发生什么?

    我正在开发一个 git 分支 该分支目前是 github 上已关闭拉取请求的一部分 在最初的拉取请求之后 我做了一些额外的提交 将这些提交推送到 github 然后恢复这些提交并重新提交它们 因为我需要修改提交 现在 如果我想将这些提交推送
  • AVPlayer 消除了 Swift 2.2 中的观察者崩溃

    我有一个视频应用程序 是我在 Swift 1 中构建的 我一直在尝试迁移到 Swift 2 2 除了与观察者有关的奇怪崩溃之外 这一切 最终 都正常工作 func removeObservers print REMOVING OBSERVE
  • 两个 NSDate 之间的天数[重复]

    这个问题在这里已经有答案了 如何确定两次之间的天数NSDate值 也考虑到时间 The NSDate值可以是任何形式 NSDate date takes 具体来说 当用户在我的 iPhone 应用程序中进入非活动状态时 我存储以下值 exi
  • 如何检查变量是否是类的实例?

    在Java中 你可以这样做instanceof 有 Ruby 等价的吗 几乎一模一样 您可以使用Object s instance of method a instance of String gt true a instance of O
  • 使用 Perl split 函数,但保留某些分隔符

    我有一个字符串需要根据某个字符进行拆分 但是 当字符串两侧是数字时 我只需要在其中一个字符上拆分字符串 相同的字符存在于字符串中的其他位置 但两侧会有一个字母 至少在一侧 我尝试按如下方式使用 split 函数 使用 x 作为相关字符 my