2014-09-24 37 views

回答

3

假设排除模式支持,你可以这样做:

^(?!1$)\d+$ 

或者干脆使用交替运营商上下文将您想要排除的内容放在左侧,并将您想要匹配的内容放置在钻井平台上的捕获组中ht手边。

\b1\b|(\d+) 

Live Demo

0

您可以使用/(?!1$)\d+/ 试试这个代码在PHP中:

$a ="1"; 
    $b ="2"; 
    $reg = "/(?!1$)\d+/"; 
    echo preg_match($reg, $a); 
    echo preg_match($reg, $b); 
+2

这也将排除12 – 2014-09-24 03:27:25

1

使用正则表达式

\b[02-9]\b|\d{2,} 
+1

http://regex101.com/r/nX9aI9/4 – hwnd 2014-09-24 03:43:35

+0

@hwnd,固定:) – 2014-09-24 04:21:43