regex - 匹配 C#include 文件的正则表达式

标签 regex

我需要一些帮助来尝试将 C 包含文件与完整路径匹配,如下所示:

#include <stdio.h>  -> stdio.h
#include "monkey/chicken.h" -> monkey/chicken.h

到目前为止,我已经(改编自我发现的另一个表达):
^\s*\#include\s+(["'<])([^"'<>/\|\b]+)*([">])

但是,我在这一点上有点卡住了 - 它在第二种情况下不匹配,而且我不确定如何返回匹配的结果,例如返回 regcomp() 的文件路径。

顺便说一句,我查看了 regexplib.com,但找不到任何合适的内容。

编辑:是的,我是一个完全正则表达式的新手,将 POSIX 正则表达式与 regmatch_t 和 friend 一起使用...

最佳答案

这是我写的:

#include ((<[^>]+>)|("[^"]+"))

合身吗 ?

关于regex - 匹配 C#include 文件的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1420017/

相关文章:

javascript - 如何限制用户在输入字段中输入 24 格式时间?

Java 正则表达式不匹配使用 Apache RE

javascript - 正则表达式拆分分隔符,内容不含空格

python - 向复杂的正则表达式添加异常

regex - 允许 .htaccess url 重定向中存在空格

Java正则表达式递归匹配

sql - 为什么 REGEXP_LIKE 函数将字母 'e' 视为大写而不是小写?

regex - 如何将nodejs中的 '\'全部替换为 '/'

javascript - 搜索具有特定开头和结尾的单词

python - 从通过正则表达式检索的起点选择字符串中的项目(Python)