如何使用ruby正则表达式从字符串中提取大致类似于95E10的项目编号

fnatzsnv  于 2022-11-04  发布在  Ruby
关注(0)|答案(2)|浏览(98)

给定如下两个字符串之一
“停止爆破以移动轨道,继续爆破95E10 FF”
“继续爆破交换器95HE03A上的I.D.”
我如何使用ruby正则表达式分别提取项目编号95E10和95HE03A?

mrphzbgm

mrphzbgm1#

使用正则表达式:

\d+(([A-Z]+)?(\d+)?)*

演示:https://regex101.com/r/OxOYSk/1
https://rubular.com/

ctehm74n

ctehm74n2#

请尝试以下正则表达式:

\d+[A-Z]+\d+[A-Z]*

说明

\d+匹配字符串两边的数字。中间的[A-Z]匹配中间的字母,而[A-Z]*匹配末尾的零个或多个字母。

相关问题