javascript - 为什么这个正则表达式不匹配?
问题描述
正则表达式:/\s[0-9|_|-|A-Z]+$/
输入:"White 815-W"
预期输出:"White"
实际输出:"White 815-W"
我期待那/\s[0-9|_|-|A-Z]+$/
会匹配" 815-W"
,但事实并非如此。我错过了什么?
console.log("White 815-W".replace(/\s[0-9|_|-|A-Z]+$/, ''))
解决方案
|
您将 char 类中的 or 运算符也与-
That 需要在开头的范围混淆了。
console.log("White 815-W".replace(/\s[-0-9_A-Z]+$/, ''))
推荐阅读
- java - 动态添加行时 TreeTableView 内容消失
- python - 在 python 中实现 SVM One-vs-all 时出现问题
- go - 如何阅读 http2 伪字段
- java - 从edittext中的任何位置删除最后添加的字符
- javascript - 是否可以制作一个自动将文本颜色更改为背景对比度的Javascript程序?
- javascript - 使用 JavaScript 而不是 jQuery 在按钮单击时滚动屏幕的顶部/底部 它应该在 chrome、IE 和 mozilla 中工作
- extendscript - 我们如何在不打开 After Effects 实例的情况下通过 Extendscript 更改 After Effects 项目层的文本?
- c# - 从 Json 数组访问属性
- html - 记住返回页面上的手风琴状态
- c# - 调整图像大小以填充 80x80 框 magick.net