javascript - 包含两个方括号的简单 JavaScript 正则表达式
问题描述
我正在尝试编写以下形式的正则表达式:najfo359f+-q3f#~[+0asa123123]a'/.df;ekfm345
这是我到目前为止所拥有的:
/.*[.*0*/d+].*/
但是我无法匹配简单的[2245]
,当我尝试转义\
左方括号时,我的代码不会执行。
我错过了什么?
解决方案
几点观察:
- 正
0
则表达式中间的 似乎有点武断,似乎在您的任何标准中都没有考虑。 - 不确定为什么要包含 a
/d
,也许您的意思是\d
?反斜杠\
用于指示转义序列。
您正在寻找更类似于:
/.*\[.*\d+\].*/
在 Javascript 的上下文中:
const pattern = /.*\[.*\d+\].*/;
console.log(pattern.test("najfo359f+-q3f#~[+0asa123123]a'/.df;ekfm345"));
console.log(pattern.test("[2245]"));
推荐阅读
- r - 绘图并防止轴在旋转过程中消失
- django - 姜戈射频。如何让序列化程序从 2 个模型中获取对象?或在 django 中具有类似 formset 的功能
- c++ - 用 CUDA C++ 添加向量:没有得到预期的结果
- c# - 我无法使用 jquery ajax 将数组传递给控制器
- c# - MVC 5:实体类型 ApplicationUser 不是当前上下文模型的一部分。(数据库优先方法)
- mapreduce - 我们称一台机器为datanode和nodemanager吗?
- python - spyder中弹出“运行文件”但没有结果显示
- google-cloud-platform - 恢复为存储桶删除的 Google Cloud Storage 对象而不进行版本控制
- css - 使用 css 将多个 div 容器与顶部对齐
- c - 使用 malloc 函数时出现“分段错误(核心转储)”错误