PHP preg_replace帮助修剪特殊字符

时间:2015-09-03 04:44:21

标签: php regex trim

我试图四处寻找但找不到任何有用的东西。我需要从字符串的开头和结尾修剪特殊字符,并确定剩余部分是否为数字。

例如

(5)
[[12]]
{3}
#!8(#
!255=
/879/

我需要一个preg_match表达式。正则表达式应该忽略字符串,如果有任何字母表。

2 个答案:

答案 0 :(得分:2)

^(?!.*[a-zA-Z])\W*(\d+)\W*$

您可以使用此功能。Lookahead将验证是否只有数字。按$1替换。请参阅演示。

https://regex101.com/r/cT0hV4/2

答案 1 :(得分:2)

$string="yourstring";
$new_string=preg_replace('/[^A-Za-z0-9]/', '', $string);
if(is_numeric($new_string){
    echo "number";
} else {
    echo "string";
}