regex - 不排除特殊字符连字符 (-) 的正则表达式
问题描述
我有一个很长的文本,我应该在其中搜索一个以c开头的 16 个字符的单词
我写了一个正则表达式如下:
c[^\s\—][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-][^\s\-]
但,
它匹配以下 2 个单词
commodity—anythi
circumnavigation
我正在学习正则表达式,但据我所知,克拉^
字符应该从我的结果中排除连字符-
,所以我无法解释commodity—anythi
我的结果是如何出现的?
如果有人可以向我解释这种行为,我将不胜感激。谢谢你。
解决方案
推荐阅读
- groovy - Groovy 中这个脚本字段的含义是什么?
- python - TensorFlow 模型恢复问题
- verilog - 两个主组件控制同一个从设备(地址分配),英特尔 Quartus Prime Platform Designer (Qsys)
- vba - VBA Excel - 生成实数随机数,检查结果是否存在于给定范围内
- php - 在循环中替换数组中的空键
- sql - 如何在 SQL Server 中返回动态十进制数据类型?
- java - 如何使用 Glide for android 压缩和降低图像质量
- react-native - 排毒安卓“detox:compileMinReactNative44DebugJavaWithJavac”错误
- javascript - 如何将字符串货币值转换为整数
- python - 从 3d DataArray 中对特定切片的数组值进行排序