regex - 正则表达式:如何匹配整个单词,其中只有一个破折号不超过 1 个破折号?
问题描述
我有这些话
verification-asdflkaasidmf
verification-sadfim-aisdmfim
我想匹配第一个verification-asdflkaasidmf
但不是第二个(有 2 个破折号)
解决方案
另一种方法是:
^[^-]*\-[^-]*$
其中包括以下内容:
^ begining of the string
[^-]* all characters except - zero or more times
\- literal -
[^-]* all characters except - zero or more times
$ end of the string
推荐阅读
- php - 使用 oneToMany 关系将动态字段数据数组保存到数据库
- do-while - 当一个条件等于另一个条件但有异常时,如何执行循环?
- reactjs - 导致 React 组件受控/不受控的条件是什么?我有一个改变的例子?
- c# - ASP.NET Framework 中的自定义基于策略的授权
- angular - Angular 5 - 反应形式
- java - 如何将 Flux 分组到桶中并在桶在一段时间后未达到一定大小时发出警报
- java - 我无法访问流派类
- javascript - Javascript循环遍历多个表单,获取所有输入值
- c++ - 为什么我不能正确计算 C++ 中的大整数值?
- python - 点对多点的Python部署解决方案