javascript - 使用带有 javascript 的正则表达式并获取变量
问题描述
我有一段时间没有使用正则表达式了,我正在尝试在 Javascript 中使用它
我有一个像 /something/a/a123 这样的 url 字符串,我只想匹配以 /something 开头的字符串,并且能够将 a 和 a123 作为变量获取,而无需将字符串拆分为数组。
那可能吗?
const r = /something/[a-z][A-Z]*/[a-z0-9][a-z0-0]*/
const s = r.exec('/something/a/a123');
解决方案
利用
const r = /something\/([a-z]+)\/([a-z0-9]+)/i
const [_, a, b] = r.exec('/something/') || [,'','']
console.log(a, b)
转义斜线并使用圆括号来捕获那些必要的正则表达式部分。
推荐阅读
- javascript - 如何处理从快递服务器发送的ajax post响应?
- c++ - 使用 QML&C++ 的应用程序中的绑定循环问题
- oracle - 排除 part_no
- c# - EFCore 删除引用的实体
- tensorflow - 如何使用 keras 加载 tf.keras 模型
- node.js - 如何使用 Puppppeteer 计算页面完全加载?
- javascript - Bootstrap Multi-Select - 取消选择/取消选中所有选项时无法启用选择
- node.js - can't update the node js version and npm version
- sql - 'smt' 是什么意思,为什么'smt' 经常用作数据库名称的前缀?
- html - CSS 背景 url 显示带有 Bracket 的实时预览,但在 Chrome 或 Safari 直接打开时不起作用