首页 > 解决方案 > 简单的正则表达式:试图匹配() URL 字符串出现空

问题描述

我对正则表达式很陌生,可以肯定地说我很困惑。

我有一个具有以下 url 结构的股票网站: www.example.com/asx/symbol

我正在尝试使用 Javascript 和正则表达式来匹配“符号”字符串。

例如,www.example.com /asx/tls 将匹配(并返回)“tls”(但前提是“/asx/”在它之前)。

如果 url 更改为www.example.com/asx/cba,则将返回“cba”。

function () {
                    var qs = window.location.search || "";
                    var m = qs.match(/asx\/([a-z0-9]+)/i);
                    console.log(m);
                    return m ? m[1] : "";

console.log 返回总是 NULL,我不知道为什么。我已经研究了几个小时,阅读了太多教程并尝试了 regex101 ...

它说:“/未转义的分隔符必须用反斜杠()转义”

但是当我添加 .../i 并且它与主题字符串不匹配时。

我希望有人可以帮助新手。

谢谢!

标签: javascriptregexmatch

解决方案


const url = 'www.example.com/asx/symbol'
const match = url.match(/asx\/[\D]*/g).join('').split('/').slice(1).join('');
console.log(match)


推荐阅读