如何在数字后找到确切的单词数量

时间:2016-05-22 05:17:53

标签: php regex string

我有一个文本,在这个文本里面是数字。对于最后一个数字,我需要在数字后面显示相同数量的单词。 我可以为此写一个正则表达式吗?我什么都不知道。

实施例:

  

远在山脉这个词后面,远离这些国家   Vokalia和Consonantia,有3个盲文。分开他们活着   在4个Bookmarksgrove右边的Semantics海岸,一个大的   语言海洋。一条名叫杜登的小河流经他们的地方   为它提供必要的regelialia。这是一个天堂般的   国家,句子的烤部分会飞进你的嘴里   5
  远
  国家
  Vokalia
  Consonantia
  盲

预期结果是:

  


  国家
  Vokalia
  Consonantia
  盲

2 个答案:

答案 0 :(得分:0)

这是我解决这个问题的方法

$text = 'Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live 3 blind texts. Separated they live in 4 Bookmarksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth.
5
far
countries
Vokalia
Consonantia
blind';

preg_match('/(\d+)(?!.*\d)(.+?)\Z/', $text, $words);
var_dump(end($words));

答案 1 :(得分:0)

我尝试过没有外观,但我无法做到。

无论如何,这是正则表达式

(?<=\d)([^\d]+)$