正则表达:一句话之前的一切

时间:2015-09-15 10:32:53

标签: php regex

我有以下文字:

There are 12.800.500 sorts of animals.

现在,当我搜索“排序”时,我希望得到12.800.800作为输出。我怎么能这样做?我试过了

\d+(?= sorts)

但是这只给了我“500”的结果而不是带点的整数。 我怎样才能确保在“排序”之前得到“一切”直到第一个空格?

谢谢!

1 个答案:

答案 0 :(得分:1)

您尝试匹配的文字还包括DOTS而不仅仅是数字,因此请使用此正则表达式:

\b[\d.]+(?=\s+sorts)

RegEx Demo

[\d.]将匹配数字或DOT。

要匹配任何非空格字符:

\S+(?=\s+sorts)