我想在C中执行正则表达式。假设我有以下文字:
thecapital([x], implies(maincity(y),x))
程序必须输出如下:
implies(maincity(y),x))
任何人都可以建议我该怎么办?
答案 0 :(得分:4)
要将输入字符串thecapital([x], implies(maincity(y),x))
转换为输出字符串implies(maincity(y),x))
,您可以使用以下简单函数:
const char *
transform(const char *expr) {
return expr + 16;
}
它不使用正则表达式,但另一方面它快速闪电。或许你没有清楚地提出你的问题。例如,您没有用语言描述应该进行哪些转换。举一个例子是不够的。
那么你真正想做什么:?
i
"implies(maincity(y),x))"
对于您的一个示例,我的简单建议功能满足所有这些要求。但是当给出任何其他意见时,它当然会无可救药地失败。