使用 Boost.regex 从目录打印 .pdf 文件名

2023-12-22

这是我的代码:

path Path = "e:\\Documents\\";
boost::regex reg("(*.pdf)");
for(recursive_directory_iterator it(Path); it != recursive_directory_iterator(); ++it)
{
    if(boost::regex_search(it->string(), reg))
    {
        cout << *it << endl;
    }
}

但我总是在 Visual Studio 中收到 Abort() 错误,运行程序后,问题出在这一行:

boost::regex reg("(*.pdf)");

我没有声明正则表达式对象很好吗?


*.pdf不是正则表达式,而是 glob(用于文件匹配)。你需要

boost::regex reg("(.*\\.pdf)"); 
  • .: 匹配任意一个字符
  • *: 0 或更多上一场比赛
  • \\: 制作一个\用于转义(忽略下一个字符的正则表达式含义)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Boost.regex 从目录打印 .pdf 文件名 的相关文章

  • 为什么 F# 的默认集合是排序的,而 C# 的不是?

    当从 C 世界迁移到 F 最惯用的可能 思维方式时 我发现了这个有趣的差异 在 C 的 OOP mutable 世界中 默认的集合集合似乎是HashSet https learn microsoft com en us dotnet api
  • 如何在另一个应用程序中挂钩 api 调用

    我正在尝试挂钩另一个应用程序的 ExtTextOut 和 DrawTextExt GDI 方法调用 我知道我需要使用 GetProcAddress 来查找 gdi32 dll 中那些方法的地址 并用我的函数的地址覆盖我想要挂钩的进程中的地址
  • 在 Java 中创建 T 的新实例

    在C 中 我们可以定义一个泛型class A
  • 将完整模板参数值映射到原始类型

    我想将数字映射到类型 在这个例子中 我将创建一个函数 将 sizeof 结果映射到有符号的原始类型 我想知道是否有更好的方法来完成我在现代 C 中所做的事情 即采用模板化值并将其转换为类型 现在 这可以将大小转换为已知类型 但我似乎无法在标
  • std::call_once 可重入且线程安全吗?

    std call once http en cppreference com w cpp thread call once是线程安全的 但它也是可重入的吗 我使用 VS2012 调试和发布 进行的测试表明 调用std call once从单
  • 计算另一个表达式中的 C# 表达式

    我想在另一个表达式中使用一个表达式 Expression
  • 在 omp 并行 for 循环中使用 unique_ptr 会导致 SEG.FAULT

    采取以下代码 include
  • C# 开源 NMEA 解析器 [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找 C 开源 NMEA 解析器 嗯 我自己也不熟悉 但是一些快速搜索显示了一个代码项目 htt
  • UI 函数在快速事件完成之前触发

    我有一个停靠在 Silverlight 应用程序中的 Web 浏览器框架 有时会在其上弹出全窗口 XAML Silverlight UI 元素 我已经或多或少修复了一个老问题 即 Web 框架的内容似乎与 Silverlight 内容不能很
  • 如何在三个 IEnumerable 上使用 Zip [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Linq 从 3 个集合创建项目 https stackoverflow com questions 5284315 create items from 3 collections using
  • C#6 中的长字符串插值行

    我发现 虽然字符串插值在应用于现有代码库的字符串 Format 调用时非常好 但考虑到通常首选的列限制 字符串对于单行来说很快就会变得太长 特别是当被插值的表达式很复杂时 使用格式字符串 您将获得一个可以拆分为多行的变量列表 var str
  • 搜索实体的所有字段

    我正在尝试在客户数据库上实现 多功能框 类型的搜索 其中单个查询应尝试匹配客户的任何属性 这是一些示例数据来说明我想要实现的目标 FirstName LastName PhoneNumber ZipCode Mary Jane 12345
  • 为什么 Cdecl 调用在“标准”P/Invoke 约定中经常不匹配?

    我正在开发一个相当大的代码库 其中 C 功能是从 C P Invoked 的 我们的代码库中有很多调用 例如 C extern C int stdcall InvokedFunction int 使用相应的 C DllImport CPlu
  • Project Euler #8,我不明白我哪里出了问题[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我正在做项目欧拉第八题 https projecteuler net problem 8 其中我得到了这个大得离谱的数字 7316
  • 使用 GCC 生成可读的程序集?

    我想知道如何使用GCC http en wikipedia org wiki GNU Compiler Collection在我的 C 源文件中转储机器代码的助记符版本 这样我就可以看到我的代码被编译成什么 你可以使用 Java 来做到这一
  • 如何从 Rx Subscribe 回调异步函数?

    我想回调 Rx 订阅中的异步函数 例如 像那样 public class Consumer private readonly Service service new Service public ReplaySubject
  • .NET 4 的条件编译[重复]

    这个问题在这里已经有答案了 可能的重复 条件编译和框架目标 https stackoverflow com questions 2923210 c sharp conditional compilation and framework ta
  • 如何调试 .NET 运行时中的内部错误?

    我正在尝试调试一些处理大文件的工作 代码本身works 但 NET 运行时本身会报告零星错误 对于上下文 这里的处理是一个 1 5GB 文件 仅加载到内存中一次 在循环中处理和释放 故意尝试重现此否则不可预测的错误 我的测试片段基本上是 t
  • 如何将 SQL“LIKE”与 LINQ to Entities 结合使用?

    我有一个文本框 允许用户指定搜索字符串 包括通配符 例如 Joh Johnson mit ack on 在使用 LINQ to Entities 之前 我有一个存储过程 该存储过程将该字符串作为参数并执行以下操作 SELECT FROM T
  • 如何使用placement new重新初始化该字段?

    我的课程包含字段 private OrderUpdate curOrderUpdate 我一遍又一遍地使用它 经常需要重新初始化 for int i 0 i lt entries size i auto entry entries i ne

随机推荐

  • HttpEntity 的 ConsumerContent() 的用法

    目的是什么consumeContent 班级或org apache http HttpEntity http hc apache org httpcomponents core ga httpcore apidocs org apache
  • 包中不存在指定的部件

    我有以下代码 using var doc WordprocessingDocument Open filename true 其中 string filename 是 docx 文件的有效路径 但是调用 Open 会导致以下 Invalid
  • 如何在 ADO.NET 实体数据模型中连接到 Oracle

    当我问这个问题时 有人建议我在这里使用实体框架 构建数据层 强类型数据集和类哪个更好 https stackoverflow com questions 1287407 how is better to build data layer s
  • MySQL插入多个表(关系型)

    tbl product Name Creator UID Salerank tbl price Supplier Price UID 我想插入一个产品 然后将多个价格插入到一个单独的表中 如何确保两个表具有相同的 UID 最好是自动增量字段
  • BLL、DAL、BO、插入数据

    我需要你的建议 我正在尝试在 ASP NET 中开发一个 3 层架构 将 BBL DAL BOboj 分开 在 DAL 内部 我通过 view 收集数据 我想知道 我应该为每个视图编写另一个 BOboj 吗 我已经有一个 BOboj 类 但
  • 计算行之间的日期差异

    我有一个 data table 我想在其中标记给定组 ID 的先前条目 90 天内的条目 背景是这些是交易的买入信号 所以我不希望在 90 天的窗口内重复 因为我假设我持有该头寸 90 天 因此已经购买了一个头寸 并且我不想重新启动时钟 所
  • 在Python中从列表中获取N个最小或最大元素的快速方法

    我目前有一个很长的列表 正在使用 lambda 函数 f 进行排序 然后我从前五个元素中选择一个随机元素 就像是 f lambda x some function of x local variable my list sort key f
  • opencv中的视频文件

    我想读取视频文件 avi 或 mov 并使用 Opencv 检测运动和边缘 你能帮我编写代码吗 我想创建一个 GUI 在其中我们可以选择视频文件 然后我们可以进行图像处理opencv中的函数 如何读取视频文件 读取视频文件并将其显示在窗口上
  • Android 相机预览旋转

    根据 Android 开发者网站 android 2 2之后有这个功能 设置显示方向 调整相机预览旋转 并且根据Android开发者网站 我们可以找到以下源代码 android hardware Camera CameraInfo info
  • 初始化锯齿状数组

    我想在 C 中创建数组 10 10 10int not int 我可以写代码 int count new int 10 for int i 0 i lt 10 i count i new int 10 for int j 0 j lt 10
  • JavaScript:检查 CTRL 按钮是否被按下

    I need to check if the CTRL button was pressed while I am clicking on a control on my html page using JavaScript 我怎样才能做到
  • 以平滑的结果对 CSS 背景位置进行动画处理(子像素动画)

    我正在尝试缓慢地为 div 的背景位置设置动画 但不会出现不稳定的运动 您可以在这里看到我当前努力的结果 http jsfiddle net 5pVr4 2 http jsfiddle net 5pVr4 2 webkit keyframe
  • CoffeeScript:在函数调用中扩展数组

    在 Ruby 中 我可以调用使用数组元素作为位置参数的方法 如下所示 method fixed arg1 fixed arg2 array of additional args 这里的 运算符将数组扩展到位 我试图在 CoffeeScrip
  • Intellij IDEA 找到匹配的标记

    是否有快捷方式或我可以单击以查找标记标签的匹配标签并将焦点 光标移至那里 例如 p span span p div div 如果我的光标位于结束位置标签 我希望 IDEA 带我去参加开幕式 tag Ctrl goes to the open
  • Google 地图:DirectionService 返回 OVER_QUERY_LIMIT 响应

    我正在使用 google maps DirectionsService 来获取两点之间的路线 该代码在过去 8 个月内一直有效 但是 从过去的几天来看 DirectionService 路由调用返回 OVER QUERY LIMIT 响应状
  • jQuery 选择器中允许使用哪些字符?

    我正在使用 jQuery 平滑滚动到我网站上的某些锚点 锚点是以编程方式创建的 因此它们可以包含一些德语变音符号 例如 或其他 unicode 字符 例如 等 该函数使用哈希来选择哈希所引用的元素 Smooth scroll to anch
  • 哪一行的值最高?

    我有多个提名人和民意调查的选举结果表 我需要确定每次民意调查中哪位提名人获得最多票数 以下是表中数据的示例 PollID NomineeID Votes 1 1 108 1 2 145 1 3 4 2 1 10 2 2 41 2 3 0 我
  • Android ListView 子视图 setEnabled() 和 setClickable() 不执行任何操作

    我正在做一些AsyncTask用户单击我的项目后工作ListView 我想禁用该项目 这样它就不能被单击两次 我已经简化了单击侦听器以仅包含此方法 但它仍然对我没有任何作用 视图看起来相同 并且它让自己再次被愉快地单击 这让我很烦恼 pub
  • 如何在 Swift 中传递和获取多个 URL QueryItem?

    好的 我正在 iMessage 应用程序中工作 并尝试从此处所选消息中解析超过 1 个 url 查询项 我已成功在查询中获取 发送 1 个值 override func willBecomeActive with conversation
  • 使用 Boost.regex 从目录打印 .pdf 文件名

    这是我的代码 path Path e Documents boost regex reg pdf for recursive directory iterator it Path it recursive directory iterato