正则表达式匹配有和没有空格

时间:2011-11-01 11:53:33

标签: regex

我有这样的文字:

This is not imrtant </span>12 Kg Vanilje Sukker</div> neither is this side

并喜欢这个

This is not imrtant </span>12 Kg VaniljeSukker</div> neither is this side

(见Vanilje&amp; Sukker之间缺失的空间)

我的正则表达式如下:

/<\/span>(.+)\s(.+)\s(.+?\s?.+)<\/div>/i

和输出

(第一个例子)

[1]: 12 Kg
[2]: Vanilije
[3]: Sukker

(第二个例子)

[1]: 12
[2]: Kg
[3] VanilijeSukker

我每次都想要第二个结果

2 个答案:

答案 0 :(得分:2)

尝试:

/<\/span>(.+?)\s(.+?)\s(.+?)<\/div>/i

答案 1 :(得分:0)

使用。+使reg-exp采用贪婪的行为。这就是你应该如何限制前两个内存模式的贪婪。

<\/span>(.+?)\s(.+?)\s(.+?\s?.+)