-1
$string='A;B;C;1;2-;D'

上記の文字列からすべての文字を削除し、文字と「;」を保持するにはどうすればよいですか

4

3 に答える 3

4

次の単純な正規表現を試してください。

preg_replace('/[^A-Z;]+/', '', $string);

また

 preg_replace('/[^A-Z;]+/i', '', $string);

大文字と小文字を区別しない必要がある場合。

于 2013-10-08T09:40:56.670 に答える
3

以下を使用できます。

 $repl = preg_replace('/[^a-z;]+/i', '', $str);

^a-z;角括弧内 (文字クラス) は、英字a-z(範囲) またはセミコロン以外に一致することを意味します;

/i大文字/小文字の英字の一致を避けるために、大文字と小文字を区別しないためのものです。

于 2013-10-08T09:41:11.767 に答える
2

これを試して

 preg_match('/[^a-z;]/i', $string);
于 2013-10-08T09:41:54.333 に答える