匹配由一个或多个单行注释组成的多行注释块

2023-12-10

我需要一个正则表达式来匹配由一个或多个单行注释组成的注释块。

单行评论:

# This is a single line comment

由多个单行评论组成的评论块:

# This is a multiple line comment
# which is just a block of single line comments
# that are strung together

注释行的第一个字符可以以以下任意字符开头:;#%|*

我发现以下正则表达式与各个注释行匹配:[;#%|*]{1}(.+)

但我不知道如何匹配具有多行的块。 我想保留整个块中的所有字符,包括新行。


匹配注释的开头及其行的其余部分,然后重复出现 0 次或多次以换行符、可选空格开头的组,后跟注释起始字符和行的其余部分:

[;#%|*].*(?:(?:\r\n|\r|\n) *[;#%|*].*)*

See 这个正则表达式演示.

  • [;#%|*]- 初始评论字符
  • .*- 第一行的其余部分
  • (?:(?:\r\n|\r|\n) *[;#%|*].*)* - Repeat 0 or more times:
    • (?:\r\n|\r|\n)- 换行符(如果您提前知道换行符的格式,您可以简化它,例如,也许只是\n)
    • 空格后跟 * - 0 个或多个空格
    • [;#%|*]- 初始评论字符
    • .*- 其余线路
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

匹配由一个或多个单行注释组成的多行注释块 的相关文章

  • 找出段落中出现的单词

    sentence Alice was not a bit hurt and she jumped up on to her feet in a moment words Alice jumped played 我可以使用filterpyth
  • 如何防止用户生成的 Sql 查询上的 Sql 注入

    我有一个项目 私有的 ASP net 网站 受 https 密码保护 其中要求之一是用户能够输入直接查询数据库的 Sql 查询 我需要能够允许这些查询 同时防止它们对数据库本身造成损坏 以及访问或更新它们不应该访问 更新的数据 我制定了以下
  • Logstash if 语句与正则表达式示例

    谁能告诉我什么是if带有正则表达式的语句看起来像在logstash中 我的尝试 if fieldname 0 9 if fieldname 0 9 两者都不起作用 我打算做的是检查 fieldname 是否包含整数 将其他答案合并成一个有凝
  • 如何匹配与 Perl 中的特定模式不匹配的字符串?

    我知道使用正则表达式很容易匹配除给定字符之外的任何内容 text ab ac ad text s c g Match anything except c text is now c 我不知道如何 排除 字符串而不是字符 我如何 匹配除 ac
  • 正则表达式中连字符的这种用法有效吗?

    NB I only想知道它是否是正则表达式定义中未转义连字符的有效应用 它是not关于匹配电子邮件 连字符或反斜杠的含义 量词或其他任何内容的问题 另外 请注意 链接的答案并没有真正讨论转义 未转义连字符之间的有效性问题 通常我会像这样声明
  • 正则表达式拒绝连续字符

    我对正则表达式仍然很陌生 基本上我需要做的是创建一个接受数字和字母但不允许输入连续字符的规则 例如 abcd gt 好的 abbcd gt 坏的 我已经完成了大部分工作 但我无法弄清楚的部分是如何禁止连续字符 到目前为止我的代码 A Za
  • Oracle SQL——从字符串中删除部分重复项

    我有一个表 其中有一列包含字符串 如下所示 static text here 1abcdefg1abcdefgpxq 从这个字符串1abcdefg重复两次 所以我想删除该部分字符串 然后返回 static text here 1abcdef
  • 改进将字符串转换为可读的 url

    以下函数重写包含各种字符的新闻和产品标题的 url 我希望创建的字符串仅包含字母数字值和 但没有结尾 或空格 也没有重复的 下面的函数工作正常 但我想知道是否有任何方法可以将其编写得更简单或更有效 function urlName stri
  • Java 相当于 Perl 的 s/// 运算符?

    我有一些代码正在从 Perl 转换为 Java 它大量使用了正则表达式 包括s 操作员 我已经使用 Perl 很长时间了 但仍然习惯 Java 的做事方式 特别是 字符串似乎更难使用 有谁知道或有一个完全实现的Java函数s 这样它就可以处
  • Python正则表达式替换引号中的文本(引号本身除外)

    例如 我有一个测试字符串 content I opened my mouth Good morning I said cheerfully 我想使用正则表达式删除双语音标记之间的文本 但不删除语音标记本身 所以它会返回 I opened m
  • 使用 C++ 中的 Boost 正则表达式缩小 HTML

    Question 如何使用 C 缩小 HTML 资源 外部库可能是答案 但我更希望改进当前代码 尽管我很期待其他的可能性 当前代码 这是我在c 中的解释以下答案 https stackoverflow com a 5324014 57079
  • 不允许连续点的正则表达式

    我有一个正则表达式允许字母数字 下划线和点 但不允许连续点 2 a zA Z0 9 我现在还需要允许在字符串的第一个和最后一个字符中使用点 我怎样才能做到这一点 您可以像这样使用它和额外的前瞻 a zA Z0 9 不允许 开始时 不允许有
  • 在Python中高效匹配多个正则表达式

    当你有正则表达式时 词法分析器就很容易编写 今天我想用Python写一个简单的通用分析器 并想出了 import re import sys class Token object A simple Token structure Conta
  • Perl 正则表达式匹配模式的多个实例并替换

    我有一个看起来像这样的字符串 abc 1 2 3 something here foo 10 6 34 somethingelse here def 1 2 another 我想将此字符串拆分为一个数组 其中包含 abc 1 2 3 som
  • 正则表达式等价

    有没有办法找出两个任意正则表达式是否等价 对我来说看起来很复杂的问题 但可能有一些 DFA 简化机制之类的 要测试等价性 您可以计算的表达式并进行比较
  • 使用 Vala 和 GLib 的正则表达式

    有没有一个函数 比如http php net manual en function preg match all php http php net manual en function preg match all php 使用 GLibh
  • Notepad++:: 通过正则表达式完全删除包含问号的行

    嗯 我想这就是我的标题 这对于我将要实现的目标来说是不言自明的 这是我当前的文本文件的示例 Diva was the winning song of the Eurovision Song Contest 1998 Who will win
  • 通过搜索查找下一个文本并突出显示不起作用

    当在搜索框中搜索任何文本时 它可以找到并突出显示正确的文本 但是当搜索下一个 新文本时 它无法找到下一个 新文本 再次搜索时它不起作用 我无法找到问题 这JS below JS button search click function va
  • 正则表达式 - 从行首和行尾修剪空格[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions Link
  • Python - 用逗号分割,跳过括号内的内容

    我需要用逗号分隔字符串 但我对这种情况有一个问题 TEXT EXAMPLE THIS IS A EXAMPLE BUT NOT WORKS FOR ME SECOND THIRD 我想拆分并得到 var 0 TEXT EXAMPLE THI

随机推荐

  • 辅助线程调用主线程的函数

    我正在 PyQt 中制作一个 GUI 供用户创建大量数据的备份 GUI 主线程 正在接受用户的输入 rsync 命令 用于备份 也在主线程中被调用 因此窗口被冻结 目的是尝试 qthread 以便应用程序运行而不会冻结 我的搜索材料 1 h
  • iOS可达性测试

    对于我们的应用程序 每当应用程序用户尝试发布消息时 我们都会使用以下代码来检查互联网连接 当我们测试该功能时 打开飞行模式时它工作正常 那么当我们关闭飞行模式时 对connected的调用仍然返回NO 原因可能是什么 我们是否需要在订单中进
  • 匀称的交叉点与匀称的关系——不精确?

    我想知道我是否以错误的方式思考或者这是否是一个错误 我有一个线串和一个多边形 我创建直线和多边形边界的交点 这些交点应该与多边形的边界相交 至少接触 对吧 from shapely import geometry wkt line geom
  • 什么时候适合使用AJAX?

    什么时候适合使用AJAX 使用 AJAX 的优点和缺点是什么 回答我的最后一个问题 有些人似乎非常坚定地认为我应该只在情况合适的情况下使用 AJAX 我应该将 AJAX 逻辑添加到我的 PHP 类 脚本中吗 回应查德 伯奇的回答 是的 我指
  • 如何在android中的ExpandableListView的getChildView中识别按钮点击

    我正在我的 Android 应用程序中构建 ExpandableListView 我已经制作了重复特定数字的子 xml 布局 我的 xml 布局中有一个删除按钮 其 id 在 xml 中设置为 btnDelete 通过单击删除按钮 我想删除
  • 查找 GitHub Pages 上托管的网站的浏览量 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我已经使用 GitHub Pages 为自己建立了一个网站 但可以知道有多少访问者吗 我知道我的存储库中有流量选项卡 这是否也显示我的网站以及存储库本身的浏览量 如果不是我该怎么办
  • 处理 Altair 分区统计图中的缺失值/空值

    我使用美国州级数据在 Altair 中创建了一张分区统计图 但是 我没有某些州的数据 默认情况下 这些州根本不会出现在地图上 这是一个示例图像 我希望零状态在地图上显示为灰色 Altair 文档显示了另一张符合此描述的地图 我的问题是如何使
  • Android Studio:407 需要代理身份验证

    我已经安装了Android Studio 预览版本 因为稳定的 IDE 版本不支持我的应用程序中使用的 JetPack 但我在同步项目时遇到代理问题 错误 无法获取 https dl google com dl android maven2
  • 如何以编程方式在 iPhone 应用程序中打开 LinkedIn 公司网址?

    我想通过以编程方式打开 LinkedIn 公司网址从我的 iPhone 应用程序到 LinkedIn 应用程序 我正在使用以下代码 但无法正常工作 请帮助我 string NSString stringWithFormat linkedin
  • Python - 从 SQLite3 DB 读取 BLOB 类型

    这是以下内容的后续 Python 将十六进制转换为 INT CHAR 我现在有了一个可行的解决方案 可以将存储的 IP 十六进制值从 sqlite3 数据库转换为可读且可用的格式 然而到目前为止 我一直通过直接从 sqlite3 数据库查看
  • 如何在 DataFlow 作业完成时发出通知

    我想在 GAE 上知道数据流作业何时完成 我尝试制作以下两条管道 1 write to bigquery gt gt beam io WriteToBigQuery WriteStringsToPubSub projects fakeprj
  • Xcode 11.5 无法在运行 iOS13.5 的 iPhone 上安装应用程序

    我正在开发的一个应用程序在我的 iPhone 上运行良好 然后在更新 iOS 后 该应用程序会构建但不会安装到手机上 但可以在模拟器中运行 弹出一条消息 提示无法安装 应用程序名称 我尝试过的 重新安装 Xcode 删除和添加配置文件 重新
  • tkinter - 更改菜单栏位置

    我有一个程序 就像带有教育游戏的桌面环境 我想知道如何将菜单栏放在窗口底部 提前致谢 如果您正在谈论设置时获得的本机菜单栏 则不能menu根窗口的属性 您可以使用框架和一个或多个菜单按钮创建自己的菜单栏 其行为有点像菜单栏 并将其放置在底部
  • Android:如何将动画图像放置在我们可以显示和隐藏的 EditText 中

    我正在尝试添加一个动画微调器inside右侧的 EditText 视图 并以编程方式显示 隐藏它 我通过引入线性插值旋转创建了动画微调器 res anim rotate forever xml
  • javascript 使用 settimeout() 和循环

    我有一个包含 8x10 个单元格的表格 每个销售都有一个具有自己 id 的输入元素 11 12 21 22 23 现在我想在 假设 0 5 秒 之后填充这些输入 我刚刚输入一些值进行测试 Betrag new Array Betrag 0
  • 在 Swarm 重新启动之前,NodeJS 不会检测到 Docker Bind Mount 中的更改

    我正在 Docker 上以 Swarm 模式 单节点 构建 NodeJS 应用程序 我正在为 NodeJS 源代码使用绑定安装卷 一切运行完美 我可以在 localhost 中看到 NodeJS 和 Express 的输出 但是当我更改 N
  • 在 android appwidget 中实现位置侦听器时出现问题

    我正在开发一个小部件 它将获取当前 GPS 位置并将该值传递到远程 PHP 页面以获取信息并将其显示在小部件中 这就是我正在努力做的事情 我在为 appWidget 实现位置侦听器时遇到问题 它没有随当前位置更新 而是显示初始小部件 即 正
  • 为什么在 x86-64 中虚拟地址比物理地址短 4 位(48 位与 52 位长)?

    在 低级编程 英特尔 64 架构上的 C 汇编和程序执行 一书中 我读到 每个虚拟 64 位地址 例如 我们在程序中使用的地址 由几个字段组成 地址本身实际上只有 48 位 宽的 它被符号扩展为 64 位规范地址 它是 特点是其左17位相等
  • MS Excel - 使用分隔符连接

    我有一个很长的电子表格 里面有数字 我需要将它们放在一个由 分隔的字符串中 例如 4364453 24332432 2342432 我知道我能做到 concat A1 A2000 但这会将其合并到一个没有分隔符的字符串中 当您指定范围时 我
  • 匹配由一个或多个单行注释组成的多行注释块

    我需要一个正则表达式来匹配由一个或多个单行注释组成的注释块 单行评论 This is a single line comment 由多个单行评论组成的评论块 This is a multiple line comment which is