JavaScript の preg_match 関数
Muhammad Muzammil Hussain
2023年10月12日
この記事では、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
を返し、文字列が正規表現パターンと一致しないか、そうでなければ一致したことを示す場合は、条件ステートメントを使用します。