検索

PHP の文字列と正規表現

Apr 23, 2018 pm 02:17 PM
php表現

この記事の内容は 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 までご連絡ください。
どのデータをPHPセッションに保存できますか?どのデータをPHPセッションに保存できますか?May 02, 2025 am 12:17 AM

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

どのようにPHPセッションを開始しますか?どのようにPHPセッションを開始しますか?May 02, 2025 am 12:16 AM

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッションの再生とは何ですか?また、セキュリティをどのように改善しますか?セッションの再生とは何ですか?また、セキュリティをどのように改善しますか?May 02, 2025 am 12:15 AM

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションを使用する際のパフォーマンスの考慮事項は何ですか?PHPセッションを使用する際のパフォーマンスの考慮事項は何ですか?May 02, 2025 am 12:11 AM

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

PHPセッションはCookieとどのように異なりますか?PHPセッションはCookieとどのように異なりますか?May 02, 2025 am 12:03 AM

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

PHPはユーザーのセッションをどのように識別しますか?PHPはユーザーのセッションをどのように識別しますか?May 01, 2025 am 12:23 AM

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションを保護するためのベストプラクティスは何ですか?PHPセッションを保護するためのベストプラクティスは何ですか?May 01, 2025 am 12:22 AM

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

PHPセッションファイルはデフォルトで保存されていますか?PHPセッションファイルはデフォルトで保存されていますか?May 01, 2025 am 12:15 AM

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール