c - 如何使用正则表达式来匹配字符串的一部分

标签 c regex

我想使用正则表达式来匹配给定字符串的一部分。你看,我输入了一个 name 字符串并与正则表达式匹配,所以,我希望这个 name 成为整个字符串的一部分,位于中间、开头或结尾,甚至整个字符串,所以,如何用 C 编写我的正则表达式

scanf("%99s", name);
reti = regcomp(&regex, "\b\w*name\w*\b", 0);
reti = regexec(&regex, "something...", 0, NULL, 0);  

最佳答案

如果您希望 C 字符串文字包含反斜杠,则需要使用 \\转义:

"\\b\\w*name\\w*\\b"

关于c - 如何使用正则表达式来匹配字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30303190/

相关文章:

c - long long 与 int 乘法

c - 使用 C 语言的 linux 系统命令

正则表达式在匹配后的下一行中选择名称(直到...)

java - 从 Java 中的字符串中修剪空格

c - 函数返回的字符串错误

c - 错误: Incompatible integer to pointer conversion passing 'unsigned long'

c - 在 c 中弃用了从字符串常量到 'char*' 的转换

regex - sed错误: bad option in substitution expression

javascript - 正则表达式确保字符串以数字开头和结尾

javascript - 用特定内容替换自定义括号