单行注释的正则表达式

2023-11-21

我正在尝试制作一个正则表达式来识别评论。它必须开始于//并以新行或结束*)图案。

现在,我设法得到这个(\/\/)([^\n\r]+),但我没有成功添加*)图案。

有小费吗?


试试这样:^\/\/[^\n\r]+(?:[\n\r]|\*\))$

Matches

  • ^字符串的开头
  • \/\/匹配两个正斜杠
  • [^\n\r]+不匹配换行符或回车符 1 次或多次
  • (?: Non capturing group
    • [\n\r]|\*\)匹配换行符或回车符或 *)
  • )关闭非捕获组
  • $字符串的末尾

Edit:

根据评论更新,这是最终的正则表达式:

\/\/[^\n\r]+?(?:\*\)|[\n\r])

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

单行注释的正则表达式 的相关文章

  • 调用 McAfee 病毒扫描引擎

    我收到客户的请求 要求使用他们服务器上的 McAfee 病毒扫描将病毒扫描集成到应用程序中 我做了一些调查 发现 McScan32 dll 是主要的扫描引擎 它导出各种看起来有用的函数 我还发现提到了 McAfee Scan Engine
  • C# 异步等待澄清?

    我读了here http blog stephencleary com 2012 02 async and await html that 等待检查等待的看看它是否有already完全的 如果 可等待已经完成 那么该方法将继续 运行 同步
  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • 根据属性的类型使用文本框或复选框

    如果我有这样的结构 public class Parent public string Name get set public List
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • 机器Epsilon精度差异

    我正在尝试计算 C 中双精度数和浮点数的机器 epsilon 值 作为学校作业的一部分 我在 Windows 7 64 位中使用 Cygwin 代码如下 include
  • std::vector 与 std::stack

    有什么区别std vector and std stack 显然 向量可以删除集合中的项目 尽管比列表慢得多 而堆栈被构建为仅后进先出的集合 然而 堆栈对于最终物品操作是否更快 它是链表还是动态重新分配的数组 我找不到关于堆栈的太多信息 但
  • 无限循环与无限递归。两者都是未定义的吗?

    无副作用的无限循环是未定义的行为 看here https coliru stacked crooked com view id 24e0a58778f67cd4举个例子参考参数 https en cppreference com w cpp
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • 两个静态变量同名(两个不同的文件),并在任何其他文件中 extern 其中一个

    在一个文件中将变量声明为 static 并在另一个文件中进行 extern 声明 我认为这会在链接时出现错误 因为 extern 变量不会在任何对象中看到 因为在其他文件中声明的变量带有限定符 static 但不知何故 链接器 瑞萨 没有显
  • 两个类可以使用 C++ 互相查看吗?

    所以我有一个 A 类 我想在其中调用一些 B 类函数 所以我包括 b h 但是 在 B 类中 我想调用 A 类函数 如果我包含 a h 它最终会陷入无限循环 对吗 我能做什么呢 仅将成员函数声明放在头文件 h 中 并将成员函数定义放在实现文
  • 有没有办法让 doxygen 自动处理未记录的 C 代码?

    通常它会忽略未记录的 C 文件 但我想测试 Callgraph 功能 例如 您知道在不更改 C 文件的情况下解决此问题的方法吗 设置变量EXTRACT ALL YES在你的 Doxyfile 中
  • 在python中,如何仅搜索所选子字符串之前的一个单词

    给定文本文件中的长行列表 我只想返回紧邻其前面的子字符串 例如单词狗 描述狗的单词 例如 假设有这些行包含狗 hotdog big dog is dogged dog spy with my dog brown dogs 在这种情况下 期望
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • 在OpenGL中,我可以在坐标(5, 5)处精确地绘制一个像素吗?

    我所说的 5 5 正是指第五行第五列 我发现使用屏幕坐标来绘制东西非常困难 OpenGL 中的所有坐标都是相对的 通常范围从 1 0 到 1 0 为什么阻止程序员使用屏幕坐标 窗口坐标如此严重 最简单的方法可能是通过以下方式设置投影以匹配渲
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使

随机推荐

  • 杰克逊未填充所有属性

    我正在研究一个简单的例子Jackson library转换一个json串回Java object但我看到我的 java 对象上只设置了很少的属性 而不是所有属性 这是我的代码 import java io BufferedReader im
  • Linux 上的 C 异步、定时函数调用?

    Linux 上的 C 语言在一定延迟后异步调用函数的最简单 最有效的方法是什么 如 JavaScript 的setTimeout 或设置一个重复计时器定期调用它 类似于setInterval 虽然这个问题适用于Linux 但我希望有一种跨平
  • C# Virtual 和 Override 的内部工作原理

    C 虚拟和重写机制如何在内部工作的话题已经在程序员中讨论得死去活来了 但是在谷歌上半小时后 我找不到以下问题的答案 见下文 使用简单的代码 public class BaseClass public virtual SayNo return
  • Python PILLOW 的点线或短划线

    如何使用 Python PILLOW 绘制点划线或虚线或矩形 谁能帮我 使用 openCV 我可以做到这一点 但我想用 Pillow 来实现 感谢 martineau的评论 我弄清楚了如何绘制虚线 这是我的代码 cur x 0 cur y
  • PresentModalViewController 不工作

    这是我的代码 ViewController vc ViewController alloc initWithNibName TableView bundle nil self navigationController presentModa
  • 自动上传 ProGuard 映射文件到播放控制台

    每次我需要构建新版本的 apk 时 将 ProGuard 映射文件上传到 google play 控制台是非常烦人的 我的 gradle 构建为每个版本生成 4 个不同的 apk 所以我确实需要上传 4 个不同的映射文件 我想知道是否可以自
  • 如何使用 telethon 在 telegram 中搜索群组和频道?

    I use telethon用于使用 python 脚本向 telegram 发送消息 我在电视马拉松中没有找到任何东西来搜索我喜欢用来在电报应用程序上搜索的群组和频道 请看图片 我如何使用电视马拉松获得这样的列表 使用您的秘密创建文件 c
  • 为什么无论我做什么都无法更改复选框颜色? [复制]

    这个问题在这里已经有答案了 我尝试设置复选框背景颜色的样式 但它不会改变我所做的任何事情 我使用的是最新的 Firefox 29 css 或浏览器中是否有一些规则更改 CSS input type checkbox background 9
  • gradle 在父任务中使用在子任务中定义的变量

    我有一个多项目 gradle 构建 我在父构建中声明一个任务 该任务使用在子项目中声明的变量 该值可以根据子项目而变化 但是 我在配置阶段收到错误 该变量不存在 我的设置看起来像 build gradle 顶层 subprojects my
  • 如何在 React 组件中使用 switch 语句?

    我有一个 React 组件 在里面render组件的方法我有这样的东西 render return div div removed for brevity div switch div removed for brevity div div
  • 完全删除 Android Studio、Eclipse 以及随它们一起安装的所有库/包

    我在 gradle 和 sdk 管理器方面遇到了一些错误 所以我想重新安装 android studio 如何完全删除 Android Studio Eclipse 以及随它们一起安装的所有库 包 在 Windows 中 您还需要启用隐藏文
  • PHPMailer SMTP 错误:无法连接到服务器

  • ListView 行内的 ViewPager 阻止 onItemClick 被触发

    我在 ListView 的每一行中都有一个 ViewPager 它工作正常 当用户使用滑动手势时 它会更改其中的视图 但它会阻止调用 ListView 的 onItemClick 方法 我知道 ViewPager 是罪魁祸首 因为当我隐藏它
  • CodeMirror textarea.getAttribute is not a function error in mvc3 应用程序

    我在 ASP NET MVC 3 应用程序中使用 CodeMirror CodeMirror 版本已更新 2 34 my textarea看起来像这样 Html TextAreaFieldFor s gt s Data CodeBehind
  • 垃圾收集器是否调用Dispose()? [复制]

    这个问题在这里已经有答案了 我认为如果您的程序没有调用 Dispose GC 最终会调用 Dispose 但您应该在程序中调用 Dispose 只是为了使清理具有确定性 然而 从我的小测试程序来看 我根本没有看到 Dispose 被调用 p
  • 了解 kms 政策?

    我有一个名为 group dev 的 IAM 组 并且有几个用户附加到该组 我有自定义 IAM 策略 如下 仅此 IAM 策略是否足以让该组中的用户加密和列出 kms 密钥 基本上我的目标是创建 IAM 组 并将策略附加到几个用户 当添加新
  • std::list 的部分排序

    我有一个链接列表 我想对其中的一部分进行排序 例如 std sort someIterator otherIterator predicate std sort 需要随机访问迭代器 因此这种方法不起作用 有一个专门化 std list so
  • 如何对可选属性的子级使用索引访问类型?

    假设我有这样的类型 type Person firstName string lastName string contact type string value string 如果我想要一个元素的类型contact数组 我可以使用索引访问类
  • OpenJDK 11 java.lang.ClassCastException:类 sun.font.CompositeFont 无法转换为类 sun.font.PhysicalFont

    我在 Linux 上使用 openJDK 11 运行 junit 测试并收到以下错误 java lang ClassCastException class sun font CompositeFont cannot be cast to c
  • 单行注释的正则表达式

    我正在尝试制作一个正则表达式来识别评论 它必须开始于 并以新行或结束 图案 现在 我设法得到这个 n r 但我没有成功添加 图案 有小费吗 试试这样 n r n r Matches 字符串的开头 匹配两个正斜杠 n r 不匹配换行符或回车符