我正在尝试编写代码来扫描文件并产生“匹配!” 当工具读取某行代码之前和之后的空行时的消息。我感兴趣的匹配线是:
Appliance Version 3.1.2
使用 regex.h,我有一个简单的工具可以编译我的 regex 模式,然后针对文件中的每一行执行它以搜索匹配项。该工具的基本功能很好:我能够让它成功搜索各种正则表达式匹配。当我尝试在上述文本行之前和之后匹配包含空行的正则表达式时,就会出现问题。这是我预编译的正则表达式:
[[:space:]]+\n^Appliance Version [[:alnum:]]$\n
我已经尝试了一系列与此类似的不同组合,但似乎没有任何效果。我认为这可能与 \n 有关,在这种情况下,我需要找出一种新方法来指定两个空行。任何对 POSIX 正则表达式的见解将不胜感激!