[英]performing regular expression in C
我想在C中執行正則表達式。 假設我有以下文字:
thecapital([x], implies(maincity(y),x))
該程序必須輸出如下:
implies(maincity(y),x))
有人可以建議我該怎么做嗎?
要將輸入字符串thecapital([x], implies(maincity(y),x))
轉換為輸出字符串implies(maincity(y),x))
,可以使用以下簡單函數:
const char *
transform(const char *expr) {
return expr + 16;
}
它不使用正則表達式,但另一方面,它閃電般地快速。 也許您沒有明確提出問題。 例如,您沒有用語言描述應該進行的轉換。 僅舉一個例子是不夠的。
那么,您真正想做什么:
i
開頭的參數后綴 "implies(maincity(y),x))"
對於您的一個示例,我建議的簡單功能可以滿足所有這些要求。 但是,當然,如果給出其他任何輸入,它將無可救葯地失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.