gpt4 book ai didi

c++ - 在文本中查找特定标记并验证它们(RegExp?)

转载 作者:行者123 更新时间:2023-11-28 06:45:41 25 4
gpt4 key购买 nike

我有一些包含 C++ 代码 的文本文件,我必须在其中检查每个硬编码的 string (static const char*) 占位符并验证顺序。

我们使用 boost::format 作为占位符标记,这些标记基本上是一个“%”,后跟一个数字(1 到 n),然后是一个“%”。

现在我需要找到所有不是按升序排列的字符串。

例如:

// this is a valid string containing tokens
string valid = "this %1% \"contains\" %2% %3%";
// this is not ...
string invalid = "this %1% \"contains\" %3% %2%";

那么,是否可以使用 RegExp 找到它?

编辑:所以我有我的 regexp,它应该找到所有包含标记的文本以及如何验证排序的想法。

有没有比 "((([^"]|\\")*)?%\d%)+([^"更优雅的方式来编写 regexp ]|\\")*" ? (根据在线测试仪,它应该可以工作,但也许有一种方法可以提高我的菜鸟知识)

最佳答案

许多语言都包含正则表达式模块,例如 Python 有 re module .这些正则表达式模块允许您搜索正则表达式的多个匹配项,并返回所有匹配表达式的列表。然后您可以遍历此列表并确保与正则表达式匹配的数字按升序排列。

关于c++ - 在文本中查找特定标记并验证它们(RegExp?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25035337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com