Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
Javascript中url上的正则表达式_Javascript_Regex - Fatal编程技术网

Javascript中url上的正则表达式

Javascript中url上的正则表达式,javascript,regex,Javascript,Regex,尽管我做了很多努力,但我对正则表达式的使用一直不太好。 有人能帮我吗?我正在尝试匹配以下格式的URL: "/year/monthnum/day/postname/" 因此: 使用: if(window.location.pathname.match(...)) { //do something } 我试过一些方法,但是我对正则表达式很糟糕。。。有人能帮我吗? 这也可以增强,以检查当天不是0。。。或者诸如此类的事情。。。 但我认为这已经足够了。 这也可以增强,以检查当天不是0。。。或者诸如此

尽管我做了很多努力,但我对正则表达式的使用一直不太好。 有人能帮我吗?我正在尝试匹配以下格式的URL:

"/year/monthnum/day/postname/"
因此:

使用:

if(window.location.pathname.match(...))
{
 //do something
}
我试过一些方法,但是我对正则表达式很糟糕。。。有人能帮我吗?

这也可以增强,以检查当天不是0。。。或者诸如此类的事情。。。 但我认为这已经足够了。

这也可以增强,以检查当天不是0。。。或者诸如此类的事情。。。
但我认为这已经足够了。

试试这个:

if (/(?:(?:\d{4})[\\\/](?:\d{2})[\\\/](?:\d{2})[\\\/])([^\\\/]+)/m.test(subject)) {
    // Successful match
} else {
    // Match attempt failed
}

试试这个:

if (/(?:(?:\d{4})[\\\/](?:\d{2})[\\\/](?:\d{2})[\\\/])([^\\\/]+)/m.test(subject)) {
    // Successful match
} else {
    // Match attempt failed
}

愿此url在url正则表达式中为您提供更多帮助


愿此url在url正则表达式中为您提供更多帮助


@stema:是的,但它可以同时支持两个斜杠,因此需要付出努力!嘿,塞利安,谢谢你的帮助,我和另一个一起去只是因为我更了解正在发生的事情,这有点不完美,因为我真的不太理解正则表达式,但如果我需要与它一起工作,它会让我更容易it@Alex:不客气。您可以访问RegEx以获取参考。@stema:对,但它可以同时支持两个斜杠,因此需要付出努力!嘿,塞利安,谢谢你的帮助,我和另一个一起去只是因为我更了解正在发生的事情,这有点不完美,因为我真的不太理解正则表达式,但如果我需要与它一起工作,它会让我更容易it@Alex:不客气。你可以访问RegEx.Awesome。。非常感谢Royi,总有一天我会抽出一整天的时间来对付regex,但这对我来说一直是一个雷区。@Alex我很乐意帮助你。你可以问我任何问题。太棒了。。非常感谢Royi,总有一天我会抽出一整天的时间来对付regex,但这对我来说一直是一个雷区。@Alex我很乐意帮助你。你可以向我提任何问题。
if (/(?:(?:\d{4})[\\\/](?:\d{2})[\\\/](?:\d{2})[\\\/])([^\\\/]+)/m.test(subject)) {
    // Successful match
} else {
    // Match attempt failed
}