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()に似ていますが、文字列の先頭でのみ一致するものを