日付を判定する正規表現

日付を8桁の数列で表示するケースがあります。2015年2月5日ならば「20150205」とするような場合です。
逆に8桁の数列が日付かどうか判定する方法を考えます。
JavaScriptの正規表現を使います。 (さらに…)

Excel、VBAで正規表現によるマッチング

前にExcelで正規表現による置換をするためのユーザー定義関数を考えました。
このユーザー定義関数はワークシートでもVBAでも使えます。 (さらに…)

Wordで「正規表現」を使う

Wordの検索、置換にはワイルドカードという仕組みがあります。
テキストエディタやプログラム言語でおなじみの正規表現のように使えます。 (さらに…)

電話番号を取得するための正規表現

日本の電話番号を正規表現を使って取得する方法を考えます。 (さらに…)

JavaScriptは肯定先読みはできるが肯定後読みはできない

JavaScriptの正規表現で該当文字列を全て抽出」について考えました。
matchで抽出した文字列に対しreplaceで無駄な部分を省く方法を使いました。
フラグ「g」を使うと必要な部分だけを抽出することができないからです。
しかし二度手間なのでスマートではありません。

「肯定先読み」を使うとあらかじめ無駄な部分を省くことができます。正規表現で「(?=パターン)」を使うとパターンに合致するか判定しますが抽出には含まれません。
しかしJavaScriptでは「肯定後読み」ができないそうです。
郵便番号を抽出する例で確認してみます。 (さらに…)

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

JavaScriptにはmatchという関数(メソッド)があり、正規表現を使って、主に次の二つのことができます。

  • 文字列が条件に合致しているかどうかを判定。
  • 条件に合致した文字列を抽出。

これを利用して文字列から郵便番号を抽出してみます。
郵便番号は「163-8019」のような文字列です。
「半角数字3文字」+「半角ハイフン」+「半角数字4文字」であるとします。 (さらに…)

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

ハングルは全部で11172文字もあるそうです。
ハングルは基本的な記号の組合せでできているのですが、その組み合わせた結果をすべて書き出すと11172文字になるということのようです。
コンピューターの世界では文字コードとしてはAC00からD7AFに割り当てられています。
10進数だと44032から55215までです。これは11184文字分に相当します。ハングルは全部で11172文字なので収まります。 (さらに…)

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

JavaScriptで全角英数字を半角に変換する方法を考えてみました。

全角英数字は、0から9まで、AからZまで、aからzまで、が該当します。
一方、半角英数字は、0から9まで、AからZまで、aからzまで、が該当します。
これらの文字コードを調べると次の通りです。 (さらに…)

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

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

preg_matchとpreg_match_all

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

新しい記事 | 古い記事

タグ

カテゴリー

最近の投稿

最近のコメント

固定ページ

アーカイブ

stabucky

写真

メタ情報