我想使用正则表达式来匹配给定字符串的一部分。你看,我输入了一个 name 字符串并与正则表达式匹配,所以,我希望这个 name 成为整个字符串的一部分,位于中间、开头或结尾,甚至整个字符串,所以,如何用 C 编写我的正则表达式。
scanf("%99s", name);
reti = regcomp(®ex, "\b\w*name\w*\b", 0);
reti = regexec(®ex, "something...", 0, NULL, 0);
最佳答案
如果您希望 C 字符串文字包含反斜杠,则需要使用 \\
转义:
"\\b\\w*name\\w*\\b"
关于c - 如何使用正则表达式来匹配字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30303190/