2

数字以外の文字をすべて削除する次のコードがあります。

$num = preg_replace('/\D/', '', $num);

末尾の X を除くすべての数字を削除するようにしたいと思います (大文字と小文字は区別されません)。

元:

s34kr = 34

xX4rx = 4x

rs5t928X = 5928X 
4

2 に答える 2

0

試す:

$num = preg_replace('/(?:(?!\b\d+[xX]?\b).)*(\b\d+[xX]?\b)?/', '$1', $num);

于 2013-08-14T02:59:02.233 に答える