Regex 带和不带尾随斜杠

Regex 带和不带尾随斜杠,regex,mod-rewrite,Regex,Mod Rewrite,我将如何制定此规则,以便您可以使用或不使用尾部斜杠访问它 RewriteRule ^members/([^/]+)$ members.php?id=$1 [L] 我不知道你所说的“mod rewrite”(可能是Apache模块?),但这看起来确实像一个,我知道这些。:-) 试试这个: RewriteRule ^members/([^/]+)(/|)$ members.php?id=$1 [L] 因此,要将其分解为多个部分,^表示“以“,成员/”表示完全匹配,([^/]+)表示“1个或多个非

我将如何制定此规则,以便您可以使用或不使用尾部斜杠访问它

RewriteRule ^members/([^/]+)$ members.php?id=$1 [L]

我不知道你所说的“
mod rewrite
”(可能是Apache模块?),但这看起来确实像一个,我知道这些。:-)

试试这个:

RewriteRule ^members/([^/]+)(/|)$ members.php?id=$1 [L]
因此,要将其分解为多个部分,
^
表示“以“,
成员/
”表示完全匹配,
([^/]+)
表示“1个或多个非斜杠字符,分配给
$1
”,
(/)
表示“斜杠或空字符串,分配给
$2
”,末尾的
$
部分表示“字符串必须在此处结束”


只是在末尾加了“/”来表示查找尾部斜杠,但是?表示它不必存在。

我只需要提取域名,所以我使用了以下方法:

^(?:https?:\/\/)?(?:www[0-9]*\.)?(.*?)(?:\/.*)?$
在我的电子表格中,它如下所示:

=REGEXEXTRACT(CELL_WITH_URL,"^(?:https?:\/\/)?(?:www[0-9]*\.)?(.*?)(?:\/.*)?$")
希望能节省一些时间!祝你快乐

=REGEXEXTRACT(CELL_WITH_URL,"^(?:https?:\/\/)?(?:www[0-9]*\.)?(.*?)(?:\/.*)?$")