给定如下两个字符串之一“停止爆破以移动轨道,继续爆破95E10 FF”“继续爆破交换器95HE03A上的I.D.”我如何使用ruby正则表达式分别提取项目编号95E10和95HE03A?
mrphzbgm1#
使用正则表达式:
\d+(([A-Z]+)?(\d+)?)*
演示:https://regex101.com/r/OxOYSk/1https://rubular.com/
ctehm74n2#
请尝试以下正则表达式:
\d+[A-Z]+\d+[A-Z]*
\d+匹配字符串两边的数字。中间的[A-Z]匹配中间的字母,而[A-Z]*匹配末尾的零个或多个字母。
\d+
[A-Z]
[A-Z]*
2条答案
按热度按时间mrphzbgm1#
使用正则表达式:
演示:https://regex101.com/r/OxOYSk/1
https://rubular.com/
ctehm74n2#
请尝试以下正则表达式:
说明
\d+
匹配字符串两边的数字。中间的[A-Z]
匹配中间的字母,而[A-Z]*
匹配末尾的零个或多个字母。