使用正则表达式匹配数字和空格后面的单词

3

我已经搜索了很多,但是还没有找到解决我的问题的方法。

我正在尝试创建一个正则表达式,使我能够匹配以下示例:

YOUU 410831 0
MEIU 810851 0

我到达了\b(YOUU|MEIU)\w*\b

但是我似乎无法添加一个空格,然后是一个数字,再然后是一个空格,最后是一个数字。我该怎么做?


1
尝试使用\b(YOUU|MEIU) \d+ \d\b - Mazdak
1
\b(YOUU|MEIU)\w*\b\s+\d+\s+\d - vks
3个回答

2
你正在寻找类似的东西。
[A-Z]+(?:\s+[0-9]+)+

查看演示

或者,如果单词后面有两组数字,并且第一组数字是6位数,最后一位数字始终为1:

[A-Z]+\s+[0-9]{6}\s+[0-9]\b

演示2

使用i选项,将匹配包含小写字母的单词。


1
你可能在寻找这个正则表达式?
\b(YOUU|MEIU)\s+\d+\b\s+\d

如果中间的数字总是6位数,您可能希望使用以下方法进行修复:

\b(YOUU|MEIU)\s+\d{6}\b\s+\d

2
\w* 不应该改为 \d+ 吗? - Barmar
问题说的是_一个空格,然后是数字,再加一个空格_. - Barmar

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接