如何简化此JavaScript正则表达式?

时间:2018-09-10 04:24:57

标签: javascript regex

我需要创建一个正则表达式,使结果与以太(可选)(可选的数字或特定代码)和可选的“-”以及另一个可选(可选的数字或特定代码)匹配,而不为空。

这是我拥有的正则表达式,它可以工作,但是我想简化一下:

/((\d+|xs|sm|md|lg|xl)|((\d+|xs|sm|md|lg|xl)-)|((\d+|xs|sm|md|lg|xl)-(\d+|xs|sm|md|lg|xl))|(-)|(-(\d+|xs|sm|md|lg|xl)))/

/* these should all work */
"34-56"
"-56"
"34"
"34-"
"-"
"xs-md"
"-lg"
"sm"
"md-"

/* these should not work */
"test"
"500px"
"16-max"
""

正则表达式测试: https://regex101.com/r/Uz2fGE/2

0 个答案:

没有答案