PHP8の一致式
一致表現 はPHP8で追加された新機能です。これは、switch-caseステートメントと非常によく似ていますが、より安全なセマンティクスを提供します。
-
一致式は、switch-caseステートメントの「caseandbreak」構造を使用しません。結合条件をサポートし、新しいコードブロックを入力するのではなく、値を返します。
-
式であるため、一致結果を変数に格納できます。
-
一致式には、スイッチのようなbreakステートメントは必要ありません。 。 1行の式のみをサポートします。
例:Switchステートメントを使用したPHP 7
<?php switch (1.0) { case '1.0': $result = "Hello World!"; break; case 1.0: $result = "Looks good"; break; } echo $result; ?>
出力
Hello World!
例:PHP8一致式を使用した上記のPHP7コード
<?php echo match (1.0) { '1.0' => "Hello World!", 1.0 => "Looks Good!", }; ?>
出力
Looks Good!
例:PHP8一致式の使用
<?php echo match (2) { 1 => 'Company', 2 => 'Department', 3 => 'Employee', }; ?>
出力
Employee
-
Pythonでの正規表現の例
リテラル文字 Sr.No。 例と説明 1 python 行頭に一致します。 キャラクタークラス Sr.No。 例と説明 1 [Pp] ython 「Python」または「python」に一致 2 rub [ye] 「ruby」または「rube」に一致 3 [aeiou] 任意の1つの小文字の母音に一致します 4 [0-9] 任意の数字に一致します。 [0123456789]と同じ 5 [a-z] 任意の小文字のASCII文字に一致します 6
-
Pythonの正規表現検索と一致について説明する
re.match()とre.search()はどちらもPythonモジュールreのメソッドです。 re.match()メソッドは、文字列の先頭で一致する場合に一致を検出します。たとえば、文字列「TP Tutorials Point TP」でmatch()を呼び出し、パターン「TP」を探すと一致します。 例 result = re.match(r'TP', 'TP Tutorials Point TP') print result.group(0) 出力 TP re.search()メソッドはre.match()に似ていますが、文字列の先頭でのみ一致するものを