C++ 正则表达式提取文本路径
可以使用 C++ 标准库中的正则表达式库 regex 来提取文本中的路径。/n/n以下是一个例子:/n/ncpp/n#include <iostream>/n#include <regex>/n#include <string>/n/nusing namespace std;/n/nint main() {/n string text = /'This is a path: /usr/bin/program/';/n regex pattern(R/'(/[/w/]+)/');/n/n smatch matches;/n if (regex_search(text, matches, pattern)) {/n cout << /'Path found: /' << matches[0] << endl;/n } else {/n cout << /'No path found./' << endl;/n }/n/n return 0;/n}/n/n/n输出结果为:/n/n/nPath found: /usr/bin/program/n/n/n在上面的代码中,首先定义了一个包含路径的字符串 text。然后,定义了一个正则表达式 pattern,该表达式匹配以斜杠(/)开头,后跟一个或多个单词字符或斜杠的路径。最后,使用 regex_search 函数在 text 中搜索匹配项,并将结果存储在 smatch 对象 matches 中。如果找到匹配项,则输出路径。否则,输出“未找到路径”。
原文地址: https://www.cveoy.top/t/topic/oOif 著作权归作者所有。请勿转载和采集!