【发布时间】:2016-04-08 08:18:13
【问题描述】:
使用std::regex 我想创建一个函数,例如,一个字符串
并使用该字符串创建一个正则表达式,但字符串的每个字符都匹配字面意思。
例如,假设s("[ds-aa]");我想使用该字符串创建一个正则表达式,但实际上是为了使正则表达式匹配"\[ds\-aa\]"。
【问题讨论】:
-
听起来像你想要的
std::string::find。 -
可能使用十六进制表示。 (
\xhh) -
你的意思是你想要一个 '("[" + someString + "]")' 中的正则表达式,以便它基于字符串变量匹配?
-
除了看起来你真的需要一个直接的 find 而不是 regex 到底是什么问题?
-
看来 OP 想要一个引用函数,以便可以构建一个正则表达式,例如
quote(a) + ".*" + quote(b)以准确地找到a然后任何东西然后准确地b