-3

我尝试在引号之间匹配的 3 个数据示例:

"http://server1.hostname.com/N3234/top=1;level=10;now?"
"http://server133.hostname.com/N34/top=13;level=4;now?"
"http://server99.hostname.com/N112/top=6;level=2;now?"

我希望正则表达式匹配:

"top=1;level=10;now?"
"top=13;level=4;now?"
"top=6;level=2;now?"

我的想法,我可以说类似

/http:\/\/server\d]\.[\w+]\.com/N\d+\/(.*);now?/

一些额外的问题..

假设我想要匹配或排除的文本应该被排除,[^http://]或者正确的方法是什么,这是正确的吗?

(.*)捕获我正在寻找的数据的正确方法是什么?

4

1 回答 1

2

如果您只对最后的数据感兴趣,则无需匹配整个内容。

/top=(\d+);level=(\d+);now/

这就是你所需要的。生成的匹配数组将在索引 0 中具有相关部分,在索引 1 和 2 中具有两个数字中的每一个。

于 2012-12-20T04:42:52.277 回答