如果一个条件为假,正则表达式返回假

问题描述 投票:0回答:1

我是正则表达式的新手,我写了一些东西,如果其中一部分正确,也会返回匹配项。

这是不正确的,但表达式返回 true

这是正确的返回true

^(((https?:\/\/[w]{3}[.]{1})+([a-z0-9]{1,})(.*-[a-z]{1,})?)[.]{1}[a-z]{2,3}\/[a-z]{1,}(.*-[a-z]{1,})?)

*重要,如果url包含-后面必须有一个字母,如果表达式后面没有字母,则返回 false *

javascript regex expression
1个回答
0
投票

你忘记了美元符号!

试试这个

/^((https?:\/\/[w]{3}[.]{1})+([a-z0-9]{1,})(.*-[a-z]{1,})?)[.]{1}[a-z]{2,3}(\/[a-z0-9]{1,})?(.*-[a-z]{1,})?$/
© www.soinside.com 2019 - 2024. All rights reserved.