我有一个文本,在这个文本里面是数字。对于最后一个数字,我需要在数字后面显示相同数量的单词。 我可以为此写一个正则表达式吗?我什么都不知道。
实施例:
远在山脉这个词后面,远离这些国家 Vokalia和Consonantia,有3个盲文。分开他们活着 在4个Bookmarksgrove右边的Semantics海岸,一个大的 语言海洋。一条名叫杜登的小河流经他们的地方 为它提供必要的regelialia。这是一个天堂般的 国家,句子的烤部分会飞进你的嘴里 5
远
国家
Vokalia
Consonantia
盲
预期结果是:
远
国家
Vokalia
Consonantia
盲
答案 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]+)$