Javascript 如何为此模式/posts/:post\u id创建正则表达式?

Javascript 如何为此模式/posts/:post\u id创建正则表达式?,javascript,Javascript,我想计算url路径,它应该匹配/post/:post_id模式 e、 g./post/1、/post/2、/post/mypost等应匹配 reg表达式应该是什么?取决于URL中的:post_id,如果它是一个数字,类似的东西可能会起作用: /^\/post\/\d+$/ 它基本上说URL必须以/post/[0-9]+结尾。如果:post_id是任意值,则可以使用: /^\/post\/\w+$/ 这基本上是说URL必须以/post/[0-9A-Za-z_]+结尾。您可以添加任何

我想计算url路径,它应该匹配/post/:post_id模式

e、 g./post/1、/post/2、/post/mypost等应匹配


reg表达式应该是什么?

取决于URL中的
:post_id
,如果它是一个数字,类似的东西可能会起作用:

/^\/post\/\d+$/
它基本上说URL必须以
/post/[0-9]+
结尾。如果
:post_id
是任意值,则可以使用:

/^\/post\/\w+$/      
这基本上是说URL必须以
/post/[0-9A-Za-z_]+
结尾。您可以添加任何其他要接受的字符


检查是否使用了“以排序开始”的模式。

您尝试过什么吗?
/\/post\/\d+$/
?什么是
:post_id
?那是文本还是数字的占位符?我假设了一个数字。请解释输入URL是什么样子的?它是包含完整的URL还是仅包含路径?谢谢Ian,我认为/\/post\/\w+$/可以工作。。。!!thanx alot Ian:),你能推荐任何在线资源来掌握reg表达式吗?@Ashish MDN网站解释了不同的字符,并使用得相当好:添加了插入符号以确保xyz/post/1不匹配。@Ashish听起来不错,不确定是否允许在此文本之前添加任何内容。
$
是为了确保这篇文章的结尾(后面没有任何东西,比如
/post/2/asdf
。所以,是的,你应该知道/决定在
/post/
部分之前不应该有任何东西,比如
asdf/post/1
,而
^
肯定会确保这一点。