我需要创建一个正则表达式,使结果与以太(可选)(可选的数字或特定代码)和可选的“-”以及另一个可选(可选的数字或特定代码)匹配,而不为空。
这是我拥有的正则表达式,它可以工作,但是我想简化一下:
/((\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