正则表达式分开两个单词

时间:2011-07-15 14:10:34

标签: regex

我需要捕获这样的字符串作为两个单独的匹配:

MLB m L B

因此输出应该是两个匹配:

1. MLB 
2. m L B

匹配中三个字母的earch之间可能有任何或零个字符。

2 个答案:

答案 0 :(得分:1)

所以一个匹配总是有三个可能是空格分隔的字符?

(?:\w\s*){3}

匹配示例中的MLBm L M

要精确匹配这些字母,请使用

M\s*L\s*B

并激活正则表达式实现的不区分大小写的选项。

允许字母之间的任何字符:

M.*L.*B

(你不能得到比正则表达更基本的东西 - 你会想要read a regex tutorial

答案 1 :(得分:0)

如果你有一个像MLB m L B这样的字符串,那么这应该有效

(\w*)(\s+)(.*)