regex - 正则表达式只允许一个破折号或一个空格
问题描述
我想要一个允许数字和一个破折号或数字和一个空格的表达式。空格或破折号是可选的。我试过这个
/^([0-9]+(-[0-9]+)?)|([0-9]+(\s[0-9]+)?)$/
接受的正则表达式:
- 11-222
- 444 99
解决方案
您可以将 OR 放在表达式的中间:^([0-9]+)(\s|-)([0-9]+)$
与 Notepad++ 中的示例一起使用。
推荐阅读
- mysql - MySQL 复杂的 Where 语句
- javascript - 使用按钮 javascript - html 进行表单搜索
- twilio - 运行 Twilio Video w Hook 存储库的问题
- javascript - 如果您不知道文档名称,如何删除 Firebase Firestore 集合文档?
- python - Tkinter 使框架可滚动,同时尽可能保持小部件的扩展
- c++ - C++模板函数指针类型推导
- mysql - with, ifnull, 关于 mysql 中 = 和 := 的问题
- python - 如何迭代地替换字符串中的字符?
- node.js - Nodejs Websocket 和 Ec2 负载均衡器不工作
- authentication - $auth 对象为空,即使我的 nuxt 应用程序已登录