正则表达式解析子字符串

时间:2016-12-07 15:21:59

标签: java regex

我有字符串“http://www.google.com/search?q=Regular+Expressions&num=1000” 并且我一直试图在第三个/(包含)之后获取子字符串,同时在诸如?,#和空格之类的字符之前停止

到目前为止,我有正则表达式

Shell "cmd /c ""Desktop\mtwo3.bat"", vbHide"

这个正则表达式部分意味着它捕获了第三个之后的所有内容/但我无法将其包含在/中。我想要包含它,因为我希望能够知道我在哪里找到了我想要捕获的子字符串的开头。

对于字符串“http://www.google.com/”,它不捕获任何内容,因此我无法分辨正则表达式为正则表达式启动的位置

我怎样才能提高我的正则表达式以包含第三个/并在排除后捕获所有内容?和#?

1 个答案:

答案 0 :(得分:0)

尝试这种模式:

.*\/\/.*(\/[^?#]+)

在parans中移动/将其添加到捕获组。

https://regex101.com/r/yZZUDc/1