【发布时间】:2021-05-03 10:24:48
【问题描述】:
我正在举一个例子,以便您了解我想要实现的目标。 我得到了这个头衔:
$t1 = "Disposizione n. 158 del 28.1.2012";
$t2 = "Disposizione n.66 del 15.1.2006";
$t3 = "Disposizione f_n_66 del 15.1.2001";
$t4 = "Disposizione numero 66 del 15.1.2018";
$t5 = "Disposizione nr. 66 del 15.1.2017";
$t6 = "Disposizione nr_66 del 15.1.2016";
$t7 = "Disposizione numero_66 del 15.1.2005";
到目前为止,我已经尝试过:
$output = explode(' ', $t1);
foreach ($output as $key => $value) {
if($value == 'n.' || $value == 'numero' || $value == 'n' || $value == 'nr' || $value == 'nr.') {
$number= $output[($key+1)];
break;
}
}
print_r($attoNumero);
但这是一个有限的解决方案,因为它不适用于所有标题。如何使用Regex、explode、str_split 或其他任何方法来实现这一目标?
【问题讨论】:
-
你尝试过任何正则表达式模式了吗?
-
不,因为我不擅长...这就是为什么我要求任何可以使用 PHP 或 Regex 的解决方案
-
这是否意味着您只想提取第一个数字?所有这些数字都是每个字符串中的第一个数字。
-
有些情况不是第一个数字。但所需的数字总是在一些
n.或numero或nr_ecc 之后。 -
每个标题的预期输出是什么?
标签: php regex string split explode