。これは、文字列の最後にあるすべてのバージョンに一致します。正規表現は/(\d+\.?)+$/
です。
$versions = array(
'v1.3',
'V1.3',
'v 2.4.1',
'V 2.4.1',
'version1.3',
'version 1.3',
'Version2.4.1',
'Version 2.4.1',
);
foreach($versions as $version) {
if (0 !== preg_match('/(\d+\.?)+$/', $version, $matches)) {
echo 'original: ' . $version . '; extracted: ' . $matches[0] . PHP_EOL;
}
}
出力
original: v1.3; extracted: 1.3
original: V1.3; extracted: 1.3
original: v 2.4.1; extracted: 2.4.1
original: V 2.4.1; extracted: 2.4.1
original: version1.3; extracted: 1.3
original: version 1.3; extracted: 1.3
original: Version2.4.1; extracted: 2.4.1
original: Version 2.4.1; extracted: 2.4.1
Regexを使用して、0〜9と "。"以外のすべてを削除します。文字列から。詳細については、Google Regexをご覧ください。 –
@SloanThrasherこんにちは、 もう1つの問題は、文字列にバージョン番号の横に数字が含まれることです。 – user2413244
@ user2413244投稿がうまく機能しているかどうかを確認しますか? –