2011-02-12 25 views

答えて

1

特異的であるが、より良いオプションです。しかし、あなたはまた、アサーションを使用することができます。

preg_match("/^(?![- ])([a-z -])+$/i", $str) 

(?!..)が最初occuringから文字を除外することができます。 (?=\w)のような肯定的なアサーションを使用することもできます。

+0

私はlookbehindアサーションが '(?<!)'と '(?<=)'だと思います。 – BoltClock

+0

@BoltClock:それは本当は見た目ではありませんが、ルックカレントです。それはすぐに*以下の*文字をここにアサートします – mario

+0

これは先読みbtwと呼ばれています。 http://www.pcre.org/pcre.txt – chx

1
preg_match("/^[a-z][a-z -]+$/i", $str) 
関連する問題