Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如果斜杠是',则忽略斜杠后面的所有内容;这是一个数字_Regex - Fatal编程技术网

Regex 如果斜杠是',则忽略斜杠后面的所有内容;这是一个数字

Regex 如果斜杠是',则忽略斜杠后面的所有内容;这是一个数字,regex,Regex,我试图忽略斜杠后的所有内容,如果是数字- 期望输出为 到目前为止,我已经尝试了以下方法: (https?:\/\/.*)(?=/\d+).* 这让我- 非常感谢 我想你想要 (https?:\/\/.*?)(?=/\d+\/).* // ^ ^^ 使整个目录成为一个数字(否则,/123abc…就已经匹配了)。也许您还想将第一个斜杠从前向移动到匹配组中,这样您的结果就有了后面的斜杠。这个*是贪婪的,它会尽可能多地匹配。789存在允许匹配到它为止的所有内

我试图忽略斜杠后的所有内容,如果是数字-

期望输出为

到目前为止,我已经尝试了以下方法:

(https?:\/\/.*)(?=/\d+).*
这让我-

非常感谢

我想你想要

(https?:\/\/.*?)(?=/\d+\/).*
//            ^        ^^

使整个目录成为一个数字(否则,
/123abc…
就已经匹配了)。也许您还想将第一个斜杠从前向移动到匹配组中,这样您的结果就有了后面的斜杠。

这个
*
是贪婪的,它会尽可能多地匹配。
789
存在允许匹配到它为止的所有内容。相反,您可以使用

(https?:\/\/.*?)(?=/\d+).*
使
*
具有相关性,因此它将尽可能少地匹配以满足表达式

但是,这不符合您描述的要求,即“如果是数字,则忽略第二个斜杠后的所有内容”。您可以使用(在您的特定情况下):


lol test.com确实存在:我推荐官方示例域example.com和example.org:)Awesome-o。非常好用。谢谢,我想这个也很好用。不必在第二个斜杠之后。
(https?:\/\/.*?\/.*?\/)(?=\d+).*