URL中的正则表达式

时间:2019-07-15 14:51:12

标签: regex

我正在尝试编写正则表达式,但是我经常遇到错误。 urlhttp://safelease.be/any-word-here/name/

这是我的正则表达式:http:\/\/safelease.be\/([A-Z])\/name/

这些是错误:

http: matches the characters http: literally (case sensitive)
\/ matches the character / literally (case sensitive)
\/ matches the character / literally (case sensitive)
safelease matches the characters safelease literally (case sensitive)
. matches any character (except for line terminators)
be matches the characters be literally (case sensitive)
\/ matches the character / literally (case sensitive)

2 个答案:

答案 0 :(得分:1)

此表达式可能会在name之前提取所需的数据:

https?:\/\/(?:www\.)?safelease\.be\/(.*?)\/name\/

DEMO


如果要浏览/简化/修改该表达式,请在this demo的右上角进行解释。

答案 1 :(得分:1)

您可以使用

http:\/\/safelease\.be\/([^\/]+)\/name\/
                  ^^     ^^^^^^

注意:

\.模式与文字点匹配,而不仅仅是任何字符。 [^\/]+将匹配/以外的1个或更多字符。因此,它将匹配be//name/中的任何内容,但只匹配一个子部分。

请参见regex demoregex graph

enter image description here