javascript - 正则表达式文本替换使用 | 和 () 捕获问题
问题描述
我正在使用 javaScript RegEx 文字来替换字符串的一部分,我想使用 | 检查可能出现的不同类型的模式和 () 捕获我想要替换的匹配部分。不过好像没用,这是为什么呢?
这是我目前的正则表达式:
testText.replace(/(\w)\s+\w$|(\w)\s+$|\w+(\w)$/g, "$1...")
我猜它有问题:这是我想要实现的目标:
给定“x x”,我期望:
"x..."
给定“x”我期望:
"x...
给定“werfdsdfasd”(没有空格的单词)我期望:
"werfdsdfasd..."
解决方案
推荐阅读
- python - 如何找到加权无向图中所有节点的总和
- python - 为什么`SGDClassifier`中的`partial_fit`会遭受模型精度逐渐降低的影响
- android - 在 Godot android 导出上保存数据
- typescript - 在 RolesGuard 中使用 JwtService 解码 JWT 令牌并在不使用护照的情况下获取用户角色
- spring - 如何将借记卡支付与 Spring Boot 应用程序集成?
- android - 修改 Android 中默认拨号器应用程序上显示的数据
- java - 将用户输入的数字推入二维数组以形成 4 列和 3 行
- html - 调整浏览器宽度和封面照片必须保留裁剪图像的中心
- ruby-on-rails - 如何使用 or 条件加入两个范围?
- flutter - 我有两个图像用于在颤振中固定或取消固定数据