使用 Perl 删除注释

2024-01-07

是否有任何正则表达式能够从 perl 中的给定 C 程序中删除 // 和 /**/ 品种的所有注释?

对于多行程序,应该使用正则表达式删除注释并返回未注释掉的部分。

Thanks.


尝试用Regexp::Common::comment http://search.cpan.org/dist/Regexp-Common/lib/Regexp/Common/comment.pm:

  use Regexp::Common qw /comment/;
  while (<>) {
        s/($RE{comment}{C++})//;
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Perl 删除注释 的相关文章

  • mod_rewrite 将 '_' 替换为 '-'

    我几乎已经有了 mod rewrite 规则 但我已经屈服了 我需要重写 country countryname php to country countryname 但是 国家 地区名称 可能有这样的下划线 south africa ph
  • 打印 Perl 数组的简单方法? (有一点格式化)

    有没有一个easy如何打印每个元素之间用逗号分隔的 Perl 数组 编写一个 for 循环来做到这一点非常简单 但不太优雅 如果这是有道理的 只需使用join http perldoc perl org functions join htm
  • 如何为所有语言创建字母数字正则表达式?

    我今天遇到了这个问题 此正则表达式仅匹配英语 a zA Z0 9 如果我需要支持这个世界上的任何语言 我应该编写什么正则表达式 如果您使用字符类简写和 Unicode 识别正则表达式引擎 您就可以做到这一点 这 wclass 匹配 单词字符
  • 什么正则表达式永远无法匹配?

    Merged https meta stackexchange com questions 158066 what is a merged question with 永远不会与任何内容匹配的正则表达式 questions 1723182
  • 使用perl创建层次结构文件

    我的任务是使用 perl 创建父子层次结构文件 示例输入文件 制表符分隔 记录将以随机顺序排列在文件中 父项 可能出现在 子项 之后 S5 S3 S5 S8 ROOT S1 S1 S7 S2 S5 S3 S4 S1 S2 S4 77 S2
  • 如何加速我的 Perl 程序?

    这确实是两个问题 但它们非常相似 为了简单起见 我想我应该把它们放在一起 Firstly 给定一个已建立的 Perl 项目 除了简单的代码优化之外 还有哪些不错的方法可以加速它 Secondly 用Perl从头开始编写程序时 有哪些好的方法
  • 如何匹配单引号字符串中的双反斜杠?

    我需要区分带有单反斜杠和双反斜杠的字符串 Perl 对它们一视同仁 print n qqq www eee rrr print n qqq www eee rrr 将给出相同的结果 qqq www eee rrr qqq www eee r
  • 正则表达式提取大括号之间的文本

    我正在尝试提取 PHP 中花括号之间的文本 例如 欢迎 user first name 使用 site 版本 1 5 您的用户名 是 user username 您目前的声誉是 user reputation name 我用过 在某些情况下
  • 在 Google 表格中批量查找并替换正则表达式

    是否有函数 脚本或插件可以将大量正则表达式替换应用于 Google 表格中的一系列数据 我有一张包含地址列表的工作表 另一张工作表在两列中包含几十对正则表达式 例如 St 和 Street 我想替换地址中第一列短语的所有实例列出另一个中相应
  • 从“class”名称中删除/替换不需要的前缀信息

    我正进入 状态style从后端 它带有不需要的前缀 我会替换没有前缀的相同内容 正确的方法是什么 这就是我得到的
  • 不允许连续点的正则表达式

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

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

    有许多文档说 您应该避免使用带有警报的睡眠 因为许多系统使用警报来实现睡眠 事实上 我正在遭受这个问题的困扰 那么 当 sleep 无法与闹钟配合使用时 有人可以帮助我 我还能做什么 睡眠 吗 我已经尝试过 Time HiRes 模块的 u
  • 提取单花括号内的值

    我想要一个收藏 value 一个字符串使用正则表达式 例如 lorem ipsum field1 lorem ipsum field2 lorem ipsum field1 lorem ipsum field2 field3 我会得到 fi
  • 正则表达式 - 避免表达式中出现字符串

    我正在尝试创建一个应该匹配以下情况的正则表达式 如果单词完全匹配 first second third 那么匹配应该失败 但如果它周围有任何字符 那么应该匹配该字符串 我还需要避免字符串中的某些字符集 如果这些字符是字符串的一部分 则匹配结
  • 是否有与 pdl2(或 Devel::REPL)中的 perl 调试器“x”等效的东西?

    我在用pdl2 the PDL http p3rl org PDLshell 也作为我的默认 Perl 交互式 shell 它加载所有不错的插件Devel REPL http search cpan org perldoc Devel 3a
  • 如何使用 java.util.regex.* 执行部分匹配?

    我一直在使用 java util regex 类来实现 Java 中的正则表达式 到目前为止一切都很好 但今天我有一个不同的要求 例如 考虑模式为 aabb 现在 如果输入字符串是 aa 它肯定不匹配 但是如果我附加 bb 它仍然有可能变成
  • R 获取子字符串和正则表达式?

    我有一组文件名字符串 我想提取 符号之后但文件扩展名之前的所有字符 例如 文件名之一是 HelloWorld you txt 我想返回字符串you 这是我的代码 hashPos grep name fixed TRUE dotPos len
  • PCRE 匹配 C 中的所有组

    我想使用 PCRE C 库递归地匹配一个组 e g pattern d subject 5 6 3 2 OVECCOUNT 30 pcrePtr pcre compile pattern 0 error erroffset NULL rc
  • 如何 grep 遍历数组,同时过滤掉匹配项?

    有没有一种快速简便的方法来 grep 遍历数组 找到满足某些测试的元素and从原始数组中删除这些 例如我想要 a 1 7 6 3 8 4 b grep filter gt 5 a now b 7 6 8 and a 1 3 4 换句话说 我

随机推荐

  • 高效克隆缓存对象

    我们有一个应用程序 可以对数据对象进行比较 以确定对象的一个 版本是否与另一个版本不同 我们的应用程序还对这些对象进行了一些广泛的缓存 并且在进行这些比较时我们遇到了一些性能问题 这是工作流程 数据项 1 是内存中的当前项 该项目最初是从缓
  • VC++ Visual Studio 在子目录中添加了 .hpp 文件,但出现“错误:无法打开源文件...”

    这让我抓狂 我在现有 VC 项目源目录的根目录中的子目录中添加了许多 hpp 文件 Visual Studio 抱怨 错误 无法打开源文件 但如果我右键单击并选择打开文档 VS 可以显示它 我试过了 重新扫描解决方案 似乎什么也没做 添加现
  • 是否有一种非 Java 跨平台方式来启动特定文件类型的关联应用程序?

    First 我找到了一对 https stackoverflow com questions 550329 how to open a file with the default associated program of java具体问题
  • 如何将现有的 3rd-party Jars 集合上传到 Gradle 中的 Maven 服务器?

    如何将现有 Jars 集合上传到 Maven 存储库 这些 Jars 是从导入到 Gradle 的 ANT 任务构建的 并用作我的任务的依赖项 这些 Jars 没有版本标签 因此它们在上传时应该都会收到相同的版本号 apply plugin
  • AngularJS 相当于 Angular ng-container

    这里是 AngularJS 的 Angular 等价物吗ng 容器 https angular io guide structural directives ngcontainer 或者我应该用嵌入指令自己创建一些东西 示例用例 具有交错的
  • MySQL:约束两列,因此其中一列始终为 NULL

    我有一个表 其中的两列引用了另外两个表 PK 有没有办法可以限制这两列设置值 我只希望其中一个设置值 而另一个为 NULL 收藏夹 id table 1 id table 2 id Table 1 id Table 2 id 在 SQL 中
  • 接口、抽象还是只是虚拟方法?

    我有一堆系统 让我们称它们为A B C D E F G H I J 它们都有相似的方法和属性 有些包含完全相同的方法和属性 有些可能略有不同 有些可能差异很大 现在 我每个系统都有很多重复的代码 例如 我有一个名为GetPropertyIn
  • 使用正则表达式仅匹配第 n 次出现

    我有一个包含 3 个日期的字符串 如下所示 XXXXX 20160207 20180208 XXXXXXX 20190408T160742 xxxxx 我想选择字符串中的第二个日期 即20180208 one 有没有办法纯粹在regex 必
  • 如何预先计算有效的组合数量而不是使用 while 循环?

    给定数据中心列表 dc1 dc2 dc3 和机器列表 h1 h2 h3 h4 如下所述 Datacenters dc1 dc2 dc3 Machines h1 h2 h3 h4 我只想生成以下组合 a dc1 h1 dc3 h3 dc2 h
  • 在Android中使用Ada代码

    Android 中是否有可能使用旧的 Ada 代码 我有一个用 Ada 编写的旧脚本 如果我可以直接在 Android 中使用该代码 通过 NDK 或 JNI 等 那就太好了 这可能吗 或者我应该移植代码 以下是我找到的一些链接 但我不太明
  • 角度日期解析意外输出

    我正在尝试使用显示日期date动作 但它给出了奇怪的输出 mydate date mm dd yyyy 该月份似乎不一致且不正确 这是怎么回事 你需要使用MM显示月份 mydate date MM dd yyyy 来自文档 https do
  • fork() 子进程和父进程

    我正在尝试创建一个使用 fork 来创建新进程的程序 示例输出应如下所示 这是子进程 我的 pid 是 733 我父母的 id 是 772 这是父进程 我的pid是772 我孩子的id是773 这就是我编写程序的方式 include
  • 如何更改 Material UI 中的选项卡宽度

    我正在使用 Material UI 选项卡 v0 20 0 以表格格式显示内容 选项卡采用全宽 我附上了预期和当前输出的屏幕截图 Expected output Current Output 请让我知道同样的解决方案 如果您想要固定宽度的选
  • 如何将 NSArray 存储在 NSDictionary 中?

    我正在尝试自学 但正在努力解决如何在 NSDictionary 中存储 NSArray 等内容 假设您有一个用于食谱的 NSDictionary 假设 NSDictionary 有如下键 意大利细面条 阿尔弗雷多宽面条 烤鸡肉沙拉 NSDi
  • 在仅包含该语句的方法中用简单赋值替换 Volatile.Write() 是否安全?

    这是C 多线程中的一个高级问题 假设我有这样的代码 用作锁定机制 仅允许一个线程启动某些操作 private static int guard 0 private static bool acquire return Interlocked
  • 在移动服务数据库上启用代码优先迁移时出错

    我有一个最近创建的 Azure 移动服务项目 C 后端 并将其附加到 Azure SQL 数据库 我一直在尝试在该支持数据库上启用代码优先迁移 但当我尝试更新数据库时它会引发错误 我完成了启用迁移的所有常规步骤 启用迁移 添加迁移 但是当我
  • 从 dict 返回前 N 个键:值对

    考虑以下字典 d d a 3 b 2 c 3 d 4 e 5 我想返回 d 中的前 N 个键 值对 在本例中为 N 不存在 前 n 个键这样的事情 因为dict不记得首先插入了哪些键 你可以得到anyn 个键值对 n items take
  • Android LinearLayout 或RelativeLayout 帮助

    我需要以编程方式创建两个视图 因为我需要访问其中一个视图的 ondraw 由于某种原因 无论我如何将视图添加到内容视图 它们都不会垂直堆叠显示 一个在另一个下面 我可以使用具有RelativeLayout 和布局定位的XML 来完成此操作
  • 如何使用自制程序安装 PCRE?

    背景 我有一个正则表达式 我想跨多行运行 我的理解是 OSX 的 grep 无法处理这个问题 如果我错了 请纠正我 因此 经过一番谷歌搜索后 我发现 PCRE 可以满足我的要求 我尝试安装它brew install pcre正如一些网站所建
  • 使用 Perl 删除注释

    是否有任何正则表达式能够从 perl 中的给定 C 程序中删除 和 品种的所有注释 对于多行程序 应该使用正则表达式删除注释并返回未注释掉的部分 Thanks 尝试用Regexp Common comment http search cpa