正規表現

JavaScript

JavaScriptの正規表現で該当文字列を全て抽出

JavaScriptにはmatchという関数(メソッド)があり、正規表現を使って、主に次の二つのことができます。文字列が条件に合致しているかどうかを判定。条件に合致した文字列を抽出。これを利用して文字列から郵便番号を抽出してみます。郵便番号...
PHP

ハングルを判定する正規表現

ハングルは全部で11172文字もあるそうです。ハングルは基本的な記号の組合せでできているのですが、その組み合わせた結果をすべて書き出すと11172文字になるということのようです。コンピューターの世界では文字コードとしてはAC00からD7AF...
JavaScript

JavaScriptで全角英数字を半角に変換

JavaScriptで全角英数字を半角に変換する方法を考えてみました。全角英数字は、0から9まで、AからZまで、aからzまで、が該当します。一方、半角英数字は、0から9まで、AからZまで、aからzまで、が該当します。これらの文字コードを調べ...
PHP

PHPの正規表現(preg系)のパターン修飾子

PHPにはpreg_matchやpreg_replaceという関数があります。正規表現を使って検索、置換するためのものです。これらの関数は「preg_match("/.*/i",$str)」のように使います。この「/.*/i」の「i」の部分...
PHP

preg_matchとpreg_match_all

PHPには正規表現で文字列を検索するためのpreg_matchとpreg_match_allという関数があります。これらについてまとめてみました。
JavaScript

複数行にマッチさせる正規表現

JavaScriptで複数行にマッチさせる方法が分かりません。やむを得ず次のように改行を「@」などの文字に変換してからマッチさせていました。moto=moto.replace(/\n/g,"@");saki=moto.match(/.*/)...
JavaScript

正規表現におけるハイフンの挙動

「-」を「ハイフン」と読みますが、年配の人だと「ハイフォン」と読む人が多いようです。英語の発音記号を見るとどちらでも正しいようですが、「ハイフォン」だとベトナムの都市を思い浮かべてしまうので、私は「ハイフン」と読んでいます。正規表現における...
Excel

単語の先頭だけを大文字にする

ExcelにはPROPERというワークシート関数があり、英文の各単語の先頭を大文字に、その他の文字を小文字に変換することができます。これをJavaScriptで行うための関数を考えてみました。function proper(str){ re...
JavaScript

JavaScriptのmatchでマルチラインフラグを使う

複数行の文字列に対してJavaScriptのmatchを適用する場合について考えます。次のような3行の文字列があったとします。
JavaScript

「同じ文字が2個並んだ文字列」の正規表現

「book」の「oo」のように文字の繰り返しを見付ける正規表現について調べました。JavaScriptの場合まず/.{2}/という表現を思い付きますが、これでは「同じ文字が2個並んだ文字列」になりません。単に「文字が2個並んだ文字列」です。...