検索
ホームページphp教程php手册正規表現の使い方を詳しく解説(2)

使用例

正規表現をより包括的に理解した後、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>

関数verifyAddress(
obj)
🎜>
email = obj.email.value;   var pattern = /^([a-zA-Z0-9_-])+@( [a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
flag = pattern.test(メール);
if(フラグ)
{
alert(「あなたのメールアドレスは正しいです!」);
true を返します。
}
else
{
alert(「もう一度お試しください!」);
return false;
}
}
// 隠すのはやめよう -->


 

onSubmit
="return verifyAddress(this);">




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

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません