Perl互換の正規表現関数(2)

巴扎黑
巴扎黑オリジナル
2017-04-25 13:58:511668ブラウズ

関数 preg_grep()

この関数は、配列内の要素を照合し、正規表現に一致する配列単位を返すという点で、preg_match() 関数や preg_match_all() とは異なります。この関数の構文形式は次のとおりです。次のように:

array preg_grep(string pattren,array input)

この関数は、指定された最初のパラメーター パターンに一致する 2 番目のパラメーター入力配列内のセルを含む配列を返します。入力配列 input の各要素に対して 1 つの一致のみが行われます。この関数を使用するコード例は次のとおりです。

<?php
$preg = &#39;^d{3,4}-?\d{7,8}&#39;;
$arr = array(&#39;043212345678&#39;,&#39;0431-7654321&#39;,&#39;12345678&#39;);
$preg_arr = preg_grep($preg,$arr);
var_dump($preg_arr);
?>

配列 $arr 内の電話番号を正しい形式 (010-1234**** など) と照合し、別の配列に保存します。

文字列処理関数 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);
?>

関数 strpos() は、別の文字列内で最初に出現した文字列の位置を返します。文字列が見つからない場合は、false を返します。関数 strrpos() は関数 strpos() に似ており、別の文字列内で最後に出現した文字列を検索するために使用されます。これら 2 つの関数は大文字と小文字を区別します。大文字と小文字を区別しない検索を実行する必要がある場合は、stripos() 関数と strripos() 関数を使用できます。関数 substr() は文字列の一部を返すことができます。

以上がPerl互換の正規表現関数(2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。