C 在模式末尾检测字符串

C 在模式末尾检测字符串,c,regex,C,Regex,我想使用C正则表达式库检测模式末尾的字符串 我在找一个像“.mystring”这样的字符串,带有literal圆点 我希望以下措施能够奏效: char * pattern = "[[:alnum:]!--_]+\.(mystring)"; 但事实并非如此。我做错了什么?您需要使用 也不需要在这里捕获组的名称 char * pattern = "[[:alnum:]!--_]+\.mystring$"; 谢谢你的链接。谢谢你的评论。它让我解决了我的问题。因为我认为模式的结尾是问题所在,所以我以

我想使用C正则表达式库检测模式末尾的字符串

我在找一个像“.mystring”这样的字符串,带有literal圆点

我希望以下措施能够奏效:

char * pattern = "[[:alnum:]!--_]+\.(mystring)";
但事实并非如此。我做错了什么?

您需要使用

也不需要在这里捕获组的名称

char * pattern = "[[:alnum:]!--_]+\.mystring$";

谢谢你的链接。谢谢你的评论。它让我解决了我的问题。因为我认为模式的结尾是问题所在,所以我以前没有检查我的模式是否被破坏(我使用了([-\.\u][[:alnum:]])*而不是([-\.\u[:alnum:]])*)。
char * pattern = "[[:alnum:]!--_]+\.mystring$";