関数 preg_grep()
この関数は、配列内の要素を照合し、正規表現に一致する配列単位を返すという点で、preg_match() 関数や preg_match_all() とは異なります。この関数の構文形式は次のとおりです。次のように:
array preg_grep(string pattren,array input)
<?php $preg = '^d{3,4}-?\d{7,8}'; $arr = array('043212345678','0431-7654321','12345678'); $preg_arr = preg_grep($preg,$arr); var_dump($preg_arr); ?>
文字列処理関数 strstr()、strpos()、strrpos()、substr()
文字列に特定の部分文字列が含まれているかどうかを確認したいだけの場合は、strstr() または strpos( ) 関数。文字列から部分文字列を単に削除する場合は、substr() 関数を使用することをお勧めします。 PHP が提供する文字列処理関数は複雑な文字列マッチングを完了することはできませんが、一部の単純な文字列マッチング処理の実行効率は正規表現を使用するよりもわずかに高くなります。 関数 strstr() は、別の文字列内で最初に出現する文字列を検索し、(一致した時点からの) 文字列の残りの部分を返します。検索された文字列が見つからない場合は FALSE を返します。この関数は大文字と小文字を区別します。大文字と小文字を区別しない検索を実行する必要がある場合は、stristr() 関数を使用できます。この関数には 2 つのパラメーターがあり、最初のパラメーターは検索する文字列を指定し、2 番目のパラメーターは検索する文字列を指定します。パラメーターが数値の場合は、ASCII 数値に一致する文字を検索します。この関数の使用コードは次のとおりです。<?php echo strstr("this is a test!","test"); echo strstr("this is a test!",115); ?>
以上がPerl互換の正規表現関数(2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。