我试图制作正则表达式来检测带有动态消息结束的URL。所以例如它会是这样的。
" http://loclhost/something/randomstring示例文字示例文字示例文字"
所以" http://localhost/something/"将永远是相同的,但随机字符串部分不会,我想抓住" http://loclhost/something/randomstring"只... ...
我试过这个表达
" / http:// localhost / something /(。*)"
问题是,它选择了整个文本。我尝试过在网上查找,却找不到任何东西。希望得到一些帮助:)
答案 0 :(得分:1)
.*
会让'吃掉'字符。你可能想要像
/http:\/\/localhost\/something\/([^\s]*)/
让它在一个白色空间角色'停止'。或
/http:\/\/localhost\/something\/([a-z0-9]*)/
如果您确定randomstring
仅包含字母数字字符。
答案 1 :(得分:1)
您需要修改网址的(.*)
部分,使其仅包含有效的网址字符,例如
/http:\/\/localhost\/something\/([\d\w\-_]*)/
您可以根据randomstring中的字符进行修改。