JavaScript の preg_match 関数

Muhammad Muzammil Hussain 2023年10月12日
  1. PHP の preg_match 関数
  2. JavaScript で preg_match を使用する
JavaScript の preg_match 関数

この記事では、PHP での preg_match 関数の目的と、JavaScript で同じ機能を実装する方法を例を挙げて説明します。

PHP の preg_match 関数

preg_match() は、文字列の照合に使用される PHP のデフォルト関数です。 この関数は、文字列と正規表現パターンを引数として受け取り、文字列部分がパターンと一致するかどうかをチェックします。 この関数は、失敗した場合は 0 を返し、成功した場合は 1 を返します。

PHP の基本的な構文:

<?php

$string = "hello world";

$regex_pattern = "/hello/i";

if(preg_match($regex_pattern, $string) == 1) // check the string with regex
{

echo "String matched";

}else{

echo "String not matched";

}

?>

出力:

String matched

JavaScript で preg_match を使用する

JavaScript には、PHP の preg_match() 関数のような組み込み関数はありませんが、正規表現パターンと JavaScript のデフォルト メソッド match を使用して、文字列の一致部分をチェックする同じ機能を実現できます。 ()、文字列値で使用されます。

match() メソッドは、正規表現に対して文字列を照合するために使用され、一致した配列を返します。 一致が見つからない場合はnullを返します。

JavaScript を使用した例:

let string = 'hello world';

let regex_pattern = /hello/gi;

let result = string.match(regex_pattern)  // check the string with regex

if (result == null) {
  console.log('String not matched')
}
else {
  console.log('String matched')
}

出力:

String matched

上記の JavaScript ソースで 'hello world' 文字列と正規表現パターンを宣言しました。 次に、hello world 文字列に対して match() メソッドを使用し、正規表現を渡しました。

match メソッドが null を返し、文字列が正規表現パターンと一致しないか、そうでなければ一致したことを示す場合は、条件ステートメントを使用します。

関連記事 - JavaScript RegEx