匹配未用括号括起来的文本

2023-11-29

我仍在学习 Perl,所以如果这是一个明显的问题,我深表歉意。 有没有办法匹配不包含在括号中的文本? 例如,搜索 foo 将仅匹配第二行。

(bar foo bar)
bar foo (
bar foo 
   (bar) (foo)
)

正则表达式模式具有隐式前导\G(?s:.)*?(“跳过字符直到找到匹配项”)。下面扩展了该定义,将嵌套括号视为要跳过的字符。

while (
   $string =~ m{
      \G (?&MEGA_DOT)*?

      ( foo )

      (?(DEFINE)
         (?<MEGA_DOT> [^()] | \( (?&MEGA_DOT)*+ \) )
      )
   }xg
) {
   say "Found a match at pos $-[1].";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

匹配未用括号括起来的文本 的相关文章

  • 如何将会话管理添加到简单的 Perl CGI 网页?

    我有一个简单的网页 到目前为止不需要任何登录 它是用 Perl CGI 编程的 我想知道添加会话支持以便获得登录信息的步骤 我不需要非常复杂的方法 因为网页非常简单 另外 我想要一些关于支持 Perl 会话所需的技术 库的建议 我在很多很多
  • Perl:HTTP::微小删除留下损坏的锚标记

    我编写了一个脚本 该脚本收集从数据库读取的缓冲区内的所有 URL 检查该页面是否仍然存在 并使用 HTTP Tiny 从缓冲区中删除 URL 如果该 URL 无法访问或返回无效 问题是 HTTP Tiny 删除左锚标记 例如此处无效的文本
  • grep 两个分隔符之间的子字符串

    我有很多bash使用的脚本perl内的表达式grep为了提取两个分隔符之间的子字符串 例子 echo BeginMiddleEnd grep oP lt Begin End 问题是 当我将这些脚本移植到运行的平台时busybox 融合的 g
  • Perl 正则表达式图灵完备吗?

    我见过 Ruby 和 Perl 程序员做了一些事情复杂的代码挑战 https codegolf stackexchange com questions 3596 regex validating regex完全用正则表达式 这前瞻和后瞻 h
  • Perl 语言的目标是在运行时生成快速的程序吗?

    最近有朋友告诉我 看 Perl 从来就不是为了快而设计的 真的吗 我能找到的相关信息是来自维基百科 http en wikipedia org wiki Perl Overview 该语言旨在实用 易于使用 高效 完整 而不是美观 微小 优
  • 从 php 执行 bash 脚本并立即输出回网页

    我有一组 bash 和 Perl 脚本 开发在 Linux Box 上部署所需的目录结构 可选 从svn导出代码 从这个源构建一个包 这在终端上运行良好 现在 我的客户请求此流程的 Web 界面 例如 某些页面上的 创建新包 按钮将一一调用
  • Perl LWP GET 或 POST 到 SNI SSL URL

    我有一个使用 perl LWP 向客户发送数据的系统 他们可以选择 URL 以及是 POST 还是 GET 一位新客户最近抱怨该服务不起作用 他们怀疑这是因为他们的端点使用了 SNI SSL 查看日志 我看到的只是错误消息 证书验证失败 5
  • 客户端浏览器关闭时服务器端 Perl CGI 脚本中断

    我已经尝试解决一个小问题很长一段时间了 但似乎我无法解决 我编写了一个 HTML 页面 它在提交表单时调用 perl CGI 脚本 该 CGI 在服务器端执行一定数量的任务 我让脚本将这些任务的步骤打印到 HTML 页面上的 iframe
  • 折叠具有多个字段的行

    我有这个代码 awk seen 1 2 a 1 a 1 a 1 t 2 END for i in a print i a i inputfile 我想折叠具有两个以上字段的行 但始终基于第一个字段作为索引 输入文件 三列制表符分隔 prot
  • 如何在 Perl 脚本中加密或隐藏密码?

    我正在研究 Perl 脚本 它使用Expect http search cpan org dist Expect通过 telnet 登录到远程计算机 不要问 必须使用 telnet 我还根据需要执行 perforce p4 登录操作 并使用
  • 如何在 Perl 中修改 Windows NTFS 权限?

    我在 Windows Server 2003 上使用 ActiveState Perl 我想在 Windows NTFS 分区上创建一个目录 然后授予 Windows NT 安全组对该文件夹的读取访问权限 这在 Perl 中可能吗 我必须使
  • 何时计划 (SELECT) 查询?

    在 PostgreSQL 中 什么时候计划 SELECT 查询 Is it 在报表准备时 或者 在处理 SELECT 开始时 或者 别的东西 我问的原因是 Stackoverflow 上有一个问题 相同的查询 两种不同的方式 性能截然不同
  • 在 Perl 中检测全局破坏

    我想检测我的物体是否被DESTROY作为全局破坏的一部分 并打印出警告 因为这显然是一个错误并导致数据丢失 显而易见的方法似乎是 sub DESTROY my self shift if i am in global destruction
  • 与 6 位随机字母数字代码发生冲突的概率是多少?

    我使用以下 Perl 代码生成随机字母数字字符串 仅限大写字母和数字 用作 MySQL 数据库中记录的唯一标识符 数据库的行数可能会保持在 1 000 000 行以下 但实际的绝对最大值约为 3 000 000 行 我是否有 2 条记录具有
  • Perl:管理 Windows 上的路径编码

    我正在努力处理包含非英文字符的路径 Activestate Perl Windows XP 如何打开 写入 复制等位于包含希腊语 俄语 法语重音字符的路径中的文件 假设我要将 text txt 文件复制到的目录是 C Documents a
  • 为什么 Perl 找不到我在 ClearCase 中的文件?

    Perl 的这段代码告诉我 ClearCase 中的文件不存在 但它确实存在 x PATH TO FILE if e x print This file exists on the file system else print I can
  • 在 Perl 中如何打印到变量而不是文件?

    如何使用 Perl 打印到变量 我已经在一个程序上工作了一段时间 它记录了它的迭代的以非常详细的方式取得进展 print loghandle some message 但是 我还想有选择地将一些消息打印到不同的文件中 当然 我可以在代码中添
  • 如何只读取文件的第一行

    我已经用谷歌搜索了一段时间 但我找不到只读取文件第一行的函数 我需要读取文本文件的第一行并从中提取日期 Perl 新手 open my file lt filename txt my firstLine lt file gt close f
  • 当 sleep() 不能与闹钟配合使用时,我还能做什么“睡眠”?

    有许多文档说 您应该避免使用带有警报的睡眠 因为许多系统使用警报来实现睡眠 事实上 我正在遭受这个问题的困扰 那么 当 sleep 无法与闹钟配合使用时 有人可以帮助我 我还能做什么 睡眠 吗 我已经尝试过 Time HiRes 模块的 u
  • 在 Perl 中解析 RSS/Atom 的最佳库是什么? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我注意到XML RSS 解析器 http search cpan org dist XML RSS P

随机推荐

  • 控制台应用程序的 C# 箭头键输入

    我有一个用 C 编写的简单控制台应用程序 我希望能够检测箭头键按下情况 这样我就可以允许用户进行转向 如何使用控制台应用程序检测 keydown keyup 事件 我所有的谷歌搜索都找到了有关 Windows 窗体的信息 我没有图形用户界面
  • 在 Python 中,按值对嵌套字典进行排序,并按另一个值对余数进行排序

    考虑这种字典格式 KEY1 name google date 20100701 downloads 0 KEY2 name chrome date 20071010 downloads 0 KEY3 name python date 201
  • dyn:evaluate 扩展函数在 Xalan-J 2.7.1 中是否存在问题?

    我很困惑为什么下面的示例程序拒绝正确应用我的样式表 看起来dyn evaluateXalan 2 7 1 中拒绝处理某些 XPath 变量 运行以下程序xalan j在类路径中产生以下结果 package com testing2 xslt
  • 索引到函数数组:表达式解析为未使用的左值

    我试图对函数数组进行索引 但收到错误 表达式解析为未使用的左值 我试图用谷歌搜索这意味着什么 但信息很少 而且我发现的内容似乎无关 有谁知道我在这里做错了什么 任何帮助将非常感激 谢谢 override func tableView tab
  • 保证一些操作符会在同一个airflowworker上执行

    我有一个 DAG 从云存储下载 csv 文件 通过 https 将 csv 文件上传到第三方 我正在使用的气流集群CeleryExecutor默认情况下 所以我担心在某些时候当我扩大工作人员数量时 这些任务可能会在不同的工作人员上执行 例如
  • 尽管我调用 abortBroadcast(),但我的短信应用和环聊中仍收到短信

    我自己开发了一个短信拦截器 Android 应用程序 该应用程序可以很好地捕获所有垃圾邮件 直到最近 Google 更新了其环聊应用程序以处理短信 问题 短信被我的应用程序和环聊捕获 尽管该消息被我的应用程序阻止并存储在其私有数据库中 但它
  • Maven 无法识别 pom.xml 中的“配置”标签

    我试图将其放入我的 pom xml
  • Prolog - 如何仅断言/创建数据库一次

    resultList UsersQuery question X H write H myintersection H UsersQuery Match TotalQuestionKeywords Percent is Match Tota
  • Powershell - 如何将使用正则表达式找到的字符串大写[重复]

    这个问题在这里已经有答案了 我正在编写一个 powershell 脚本来解析 HTM 文件 我需要找到文件中的所有链接文件 然后将文件路径 文件名和扩展名大写 任何文件中可以有 30 或 40 个链接 我遇到问题的部分是下面的 replac
  • WPF Windows 上的夜视模式

    我们使用传统 UI 常见控件 如选项卡 按钮 标签 文本框等 制作了一个 WPF 应用程序 我们需要添加一个 夜视 模式 让它看起来像Stellarium的夜视模式 这样它就可以在光线很少或根本没有光线的地方舒适地使用 据我所知 我们只有两
  • Delphi 中 MySQL 中“Rand()”函数的语法错误

    我正在尝试使用 MySQL 中的 Rand 函数来选择随机记录 但我在 Rand LIMIT 行中收到语法错误 qryCards SQL Add SELECT FROM tblCards WHERE Card Rarity Epic qry
  • Android 蓝牙 - 检测与设备的断开连接

    我正在尝试捕获蓝牙设备断开连接意图过滤器 我向 onReceive 添加了一条日志 但它永远不会到达它 并且不会显示在 logcat 中 我怀疑问题出在我的manifest xml 配置上 显现
  • 如何为特定控件编写 CSS 代码

    我开发了一个 JavaFx 独立应用程序 它具有以下控件 两组 按钮btn1 btn2 两组 LineChart lc1 lc2 在 css 文件中我编写了以下代码 btn1 fx background color red btn2 fx
  • 为什么引入子图后 Graphviz 不再最小化边长

    我有这个 Graphviz 图 digraph rankdir LR overlap true Node shape record height 0 4 width 0 4 Edge dir none A B C D E F G H I A
  • 在 SQL Server 中将一年中的某一天转换为日期时间

    在数据库表 SQL Server 2012 中 我将日期保存在yyyyxxx格式 其中xxx是一年中的某一天 例如2015 08 11 is 2015223 我怎样才能有效地将这种格式转换为DATETIME 转换怎么样DATETIME到这个
  • 如何在 OpenGL 着色器中使用行优先?

    我在OpenGL 站点 OpenGL 着色语言属性变量允许为 mat2 mat3 或 mat4 类型 这些类型的属性可以使用 glVertexAttrib 入口点加载 矩阵必须按列主顺序加载到连续的通用属性槽中 每个通用属性槽中包含矩阵的一
  • IIS 8.5:更改 url 子路径的身份验证模式

    我们有一个客户端 Intranet Web 应用程序作为远程代理在 IIS 8 5 上运行 并启用了 Windows 身份验证 现在 我们需要禁用Windows 身份验证并启用匿名认证在 URL 子路径上 api 使来自此路径的所有数据在客
  • 使用 php 删除特定的 html 标签

    因为我不想使用 php 的 stip tags 函数而不是我想替换为空字符串 以便输出应为alert 1 输入 输出 警报 1 如何实现它 要么使用简单的替换 string str replace array 或正则表达式 string p
  • R Ifelse:查找是否有任何列满足条件

    我尝试对数组的多个列应用相同的条件 然后 如果任何列满足条件 则创建一个新列 我可以使用 OR 语句手动执行此操作 但我想知道是否有一种简单的方法可以将其应用于更多列 一个例子 data lt data frame V1 c A B V2
  • 匹配未用括号括起来的文本

    我仍在学习 Perl 所以如果这是一个明显的问题 我深表歉意 有没有办法匹配不包含在括号中的文本 例如 搜索 foo 将仅匹配第二行 bar foo bar bar foo bar foo bar foo 正则表达式模式具有隐式前导 G s