ホームページ  >  記事  >  php教程  >  正規表現の使い方を詳しく解説(2)

正規表現の使い方を詳しく解説(2)

WBOY
WBOYオリジナル
2016-06-21 09:02:14843ブラウズ

使用例

正規表現をより包括的に理解した後、PerlPHP、および 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 > 内の文字列 abcABC に置き換えられます。

次に、正規表現を 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");
>{
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>


 

onSubmit="return verifyAddress(this);">









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