PHP の文字列と正規表現

不言
不言オリジナル
2018-04-23 14:17:222384ブラウズ

この記事の内容は PHP の文字列と正規表現に関するものです。必要な方は参考にしてください。



1.

"." 2 つの文字列を直接接続することも、2 つの文字列変数を接続することも、文字列と文字列変数を接続することもできます

2.ダブルクォーテーションは変数の値を出力し、シングルクォート内には変数名が直接表示されますPHP の文字列と正規表現

<?php$name="张先生";$a="欢饮您的到来";echo $name.$a;echo "\n";echo "李先生".$a;echo "\n";echo $name."欢迎你";?>


3. 文字列の基本操作

① 文字列の長さを計算します

PHP の文字列と正規表現

<?php$message="PHP程序";echo "这是一个关于双引号和$message";echo "\n";echo &#39;这是一个关于单引号和$message&#39;;?>


②文字列単語の統計
str_word_count() 関数は英語の単語のみをカウントでき、中国語の文字には機能しません

<?php$str="这个字符串的长度";$length=strlen($str);if($length>20)    echo "字符串的长度不能大于20";else
    echo "此字符串的长度为$length";?>

PHP の文字列と正規表現③文字列の部分文字列のインターセプト
substr(ターゲット文字列、開始位置、インターセプト長) Ifすべて正の数値である場合、開始位置の整数はインターセプト長の整数より小さくなければなりません。それ以外の場合、関数値は false を返します
インターセプト長が負の数値の場合、ターゲット文字が開始位置から削除されることを意味しますreverse 文字列の末尾からの長さの文字数を除くすべての文字

<?php$some="i am a girl,and you?";$some1="我是一个女孩,你呢?";echo str_word_count($some);echo "\n";echo str_word_count($some1);?>

PHP の文字列と正規表現
④文字列部分文字列置換

substr_replace(対象文字列、置換文字列、開始位置、置換長さ)

<?php$some="create a substring of this string.";echo substr($some,0,11);echo "\n";echo substr($some,1,10);echo "\n";echo substr($some,1,-3);?>

PHP の文字列と正規表現

⑤文字列検索

strstr (ターゲット文字列、検索する文字列) 関数が検索する必要がある文字または文字列を見つけた場合、文字列が見つかった最初の位置から次の位置までのすべての文字列の内容を返します

<?php$some="i am a good girl";echo substr_replace($some,"beautiful",7,4);?>

PHP の文字列と正規表現
4. 正規表現
概念: 正規表現は、特定の仕様またはモデルに従ってテキストまたは文字列を表現する方法です (テキストの一致操作によく使用されます)

①角かっこ ([ ] )PHP の文字列と正規表現

角括弧は、照合に使用される文字です。たとえば、角括弧内の正規表現 [name] は、対象の文字列内で文字 n、a、m、e を検索することを意味します

②ハイフン (-) ([開始-終了])

多くの場合、以下のようになります。すべての文字を 1 つずつリストすることはできません

[a-z] は、a から z までの英語の小文字の任意の文字と一致することを意味します[A-Za-z] は、大文字の A から小文字の z までの英語の小文字の任意の文字と一致することを意味します[0-9 ] 0 から 9 までの任意の 10 進数と一致することを意味します

③ドット文字 (.) ドット文字は正規表現のワイルドカード文字で、すべての文字と数字を表します。たとえば、「.er」はすべての 3 文字の文字列を意味しますer


で終わる④Qualifier (+
?{n,m})*

プラス記号「+」は、前に少なくとも 1 つの文字があることを示します。たとえば、「9+」は、ターゲット文字列に少なくとも 1 つの 9 が含まれていることを意味します。アスタリスク「

」は、前の文字が 1 つ以上または 0 であることを意味します。たとえば、「y」は、ターゲット文字列に 0 個または複数の y が含まれていることを意味します。疑問符「?」は、その前の文字が 1 または 0 であることを意味します。たとえば、「y?」は、ターゲット文字列に 0 個または 1 個の y が含まれていることを意味します。
中括弧「{n,m}」は、その前に n 個または m 個の文字があることを意味します。たとえば、「a{3,5}」は、ターゲット文字列に 3 つまたは 5 つの a が含まれていることを意味します。 「a{3}」は、ターゲット文字列に 3 つの a が含まれていることを意味します。 「a{3,}」は、ターゲット文字列に少なくとも 3 つの a が含まれていることを意味します

ドットとアスタリスクは一緒に使用できます。たとえば、「.*」は任意の文字と一致することを意味します

⑤行ロケーター (^ と $)

lineロケーターは、一致する文字列がどこに表示されるかを決定するために使用されます。ターゲット文字列の先頭にある場合は記号「^」を使用し、ターゲット文字列の末尾にある場合は記号「


」を使用します。

これは、8895 はターゲット文字列の末尾にのみ出現できることを意味します同時に、「^

」を使用することは、ターゲット文字列には a から z までの 1 つの文字のみを含める必要があることを意味します


⑥ 除外文字 ([ ^]) たとえば、[^0-9] は、ターゲット文字列に 0-9 の「以外の」文字が含まれていることを意味します

⑦文字(|)を選択
またはを表す文字を選択します。たとえば、com|cn|net は、ターゲット文字列に com、cn、または net が含まれていることを意味します

関連推奨事項:

PHP 正規表現メール アドレスを確認する

以上がPHP の文字列と正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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