首页 > 解决方案 > 正则表达式只允许一个破折号或一个空格

问题描述

我想要一个允许数字和一个破折号或数字和一个空格的表达式。空格或破折号是可选的。我试过这个

/^([0-9]+(-[0-9]+)?)|([0-9]+(\s[0-9]+)?)$/

接受的正则表达式:

  1. 11-222
  2. 444 99

标签: regex

解决方案


您可以将 OR 放在表达式的中间:^([0-9]+)(\s|-)([0-9]+)$与 Notepad++ 中的示例一起使用。


推荐阅读