正则表达式,URL和结束部分

时间:2017-07-23 19:03:45

标签: regex

我试图制作正则表达式来检测带有动态消息结束的URL。所以例如它会是这样的。

" http://loclhost/something/randomstring示例文字示例文字示例文字"

所以" http://localhost/something/"将永远是相同的,但随机字符串部分不会,我想抓住" http://loclhost/something/randomstring"只... ...

我试过这个表达

" / http:// localhost / something /(。*)"

问题是,它选择了整个文本。我尝试过在网上查找,却找不到任何东西。希望得到一些帮助:)

2 个答案:

答案 0 :(得分:1)

.*会让'吃掉'字符。你可能想要像

这样的东西
/http:\/\/localhost\/something\/([^\s]*)/

让它在一个白色空间角色'停止'。或

/http:\/\/localhost\/something\/([a-z0-9]*)/

如果您确定randomstring仅包含字母数字字符。

示例:https://regex101.com/r/U12o53/1

答案 1 :(得分:1)

您需要修改网址的(.*)部分,使其仅包含有效的网址字符,例如

/http:\/\/localhost\/something\/([\d\w\-_]*)/

您可以根据randomstring中的字符进行修改。