javascript - 简单的正则表达式:试图匹配() 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 并且它与主题字符串不匹配时。
我希望有人可以帮助新手。
谢谢!
解决方案
const url = 'www.example.com/asx/symbol'
const match = url.match(/asx\/[\D]*/g).join('').split('/').slice(1).join('');
console.log(match)
推荐阅读
- ansible - Ansible 脚本模块在标准输出中添加前导换行符,可能在使用 sudo 时。为什么?
- javascript - 当用户在单选按钮上做出选择时,是否有一个功能可以根据按钮的选择自动显示更多字段
- java - 安装 Java 后,我无法在根文件夹中“npm start”我的反应包
- kubernetes - 将笔记本电脑用作具有单独主节点的工作节点
- java - 在代码中使用递归返回由公式调整的元素的总和
- ejabberd - 如何清除 ejabberd 服务器上的消息存档?(我是服务器管理员)
- java - 在 Windows 10 上启动并运行 ZeroMQ
- jquery - 通过 jquery 检查所有复选框 = 每个选中复选框的 jquery ajax 操作
- owl - 检查 OWL 类
- java - 启动 Activity 的服务