我有一个正则表达式,允许字符串独立存在,也可以由连字符和下划线分隔。
我需要帮助使字符串只能使用连字符或下划线,但不能同时使用两者。
这是我目前的情况。
^([a-z][a-z0-9]*)([-_]{1}[a-z0-9]+)*$
foo = passed
foo-bar = passed
foo_bar = passed
foo-bar-baz = passed
foo_bar_baz = passed
foo-bar_baz_qux = passed # but I don't want it to
foo_bar-baz-quz = passed # but I don't want it to
a-z
、A-Z
、0-9
和_
,您可以使用\w
来代替。 - ElChiniNet