首页 > 解决方案 > 不排除特殊字符连字符 (-) 的正则表达式

问题描述

我有一个很长的文本,我应该在其中搜索一个以c开头的 16 个字符的单词

我写了一个正则表达式如下:

c[^\s\—][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-]

但,

它匹配以下 2 个单词

commodity—anythi
circumnavigation

我正在学习正则表达式,但据我所知,克拉^字符应该从我的结果中排除连字符-,所以我无法解释commodity—anythi我的结果是如何出现的?

如果有人可以向我解释这种行为,我将不胜感激。谢谢你。

标签: regex

解决方案



推荐阅读