使用例
正規表現をより包括的に理解した後、Perl、PHP、および JavaScript を正規表現で使用します。
通常、Perl の正規表現の形式は次のとおりです。 🎜 >
演算子 / 正規表現 / 置換する文字列 / 修飾子
演算子項目は m または s で、それぞれ一致操作と置換操作を表します。 。
このうち、正規表現項目は、一致または置換されるパターンであり、任意の文字、メタキャラクター、または ロケーターなどを指定できます。構成。置換文字列項目は、s 演算子を使用するときに、見つかったパターン マッチング オブジェクトを置換する文字列です。最後のパラメータは、さまざまな一致または置換方法を制御するために使用されます。例:
s/geed/good/
ターゲット オブジェクト内で最初に出現した geed 文字列を検索し、それを good。ターゲット オブジェクトのグローバル スコープで複数の検索 - 置換操作を実行したい場合は、パラメータ “g” 、それはs/love/lust/gです。
さらに、一致するケースを制限する必要がない場合は、パラメータ “i」。例:
m/ JewEL /i
上記の正規表現は、ターゲット内の jewel と一致します。オブジェクト 、Jewel、または JEWEL が一致します。
Perl では、特殊演算子 を使用します。 =~”正規表現の一致オブジェクトを指定します。例:
$flag =~ s/abc/ABC/
上記の正規表現は、変数 $flag > 内の文字列 abc は ABC に置き換えられます。
次に、正規表現を Perl プログラムに追加して、有効性を検証します。ユーザーの電子メール アドレス形式。コードは次のとおりです。
#!/usr/bin/perl
# get input
print "あなたのメールアドレスは何ですか?n";
$ email =
chomp($email);
# 一致して結果を表示
if($email =~ /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+ (.[ a-zA-Z0-9_-])+/)
{
print(”あなたのメールアドレスは正しいです!n");
>{
}
>
ユーザーが希望する場合
PHP では、ereg() 関数を使用して、パターン マッチング操作を実行します。 ereg()関数の使用形式は次のとおりです:
ereg(パターン、文字列)
このうち、 pattern は正規表現のパターンを表し、string は検索と置換操作を実行する対象のオブジェクトです。メールアドレスの確認も同様です。 PHP を使用して記述されたプログラムコードは次のとおりです。
< ;?
php if (
ereg(“^([a-zA-Z0-9_-])+ @ ([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+”,$email)) { echo 「あなたのメールアドレスは正しいです!」;}
else
{ echo 「もう一度試してください!」 }
?>
最後に、JavaScript を見てみましょう。 JavaScript 1.2 には、強力な RegExp() オブジェクトが付属しており、使用できます正規表現一致操作を実行します。 test() メソッドは、ターゲット オブジェクトに一致するパターンが含まれているかどうかを確認し、それに応じて true または 偽。
JavaScript を使用して次のスクリプトを記述し、ユーザーによって入力された電子メール アドレスの有効性を確認できます。ユーザー。
;head>
="return verifyAddress(this);">