为了账号安全,请及时绑定邮箱和手机立即绑定

Angular 获取字符串中与正则表达式匹配的值

Angular 获取字符串中与正则表达式匹配的值

30秒到达战场 2023-07-29 16:26:19
我定义了以下正则表达式:const regEx = new RegExp('[A][A-Z]{2}[0-2]{5}\b', 'g')我已经在在线正则表达式测试器中对其进行了测试,它们似乎都有效。我想在字符串中搜索所有看起来像这样的单词:ADB12210。它们必须以 A 开头,后跟 2 个大写字母,以 0-2 的 5 个数字结尾,并且是全局搜索,因为这可能在字符串中出现多次。这似乎有效,但是当我通过以角度创建管道来尝试它时,它没有找到任何匹配项。匹配返回 null 但我期待一个像这样的数组:['ADB12210', 'ACG12212']。我的管道如下:transform(value: string): any {  const regExp = new RegExp('[A][A-Z]{2}[0-2]{5}\b', 'g')  console.log(value.match(regExp)}即使我对检查进行硬编码,它仍然返回 null:const string = 'ACG12212'console.log(string.match(regExp)
查看完整描述

2 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

您需要使用\\b,since 以便单个反斜杠将进入字符串。



查看完整回答
反对 回复 2023-07-29
?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

我删除了你的最后一个边界,因为我认为你的单词之间可能有也可能没有空格,这可能会导致它为空,请尝试下面的操作。


value = 'asdasADB12210asd'

const regExp = new RegExp('[A][A-Z]{2}[0-2]{5}', 'g')

console.log(value.match(regExp))


查看完整回答
反对 回复 2023-07-29
  • 2 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信