正規表現

強欲な量指定子

手を動かしながら覚える正規表現<リファレンス>に強欲な量指定子を追加しました。

長さ0のマッチで無限ループ

Firefox 3.6.3でだめ。IE8では問題ありませんでした。JavaScriptでgオプション付きでexecを実行した場合です。具体的には次のソース。 function test() { var regexp = new RegExp(/^/g); var line = "ab"; while (match = regexp.exec(line)) { alert("matc…

ブラウザ上で動作する正規表現クイズサイト

正規表現クイズというサイトが公開されています。お手軽ですし問題がたくさんあるので正規表現の練習には良さそうです。問題がそれほど難しくなくて手を動かしながら覚える正規表現の読者に向いているように思ったので置換処理編の「終わりに」で紹介してみ…

キャプチャなしの括弧

手を動かして覚える正規表現の置換処理編とリファレンスにキャプチャなしの括弧について追記しました。

後方参照

手を動かしながら覚える正規表現<基礎入門編>に後方参照を追加しました。フォントの指定を特にしていないと、IEでUTF-8のファイルを表示するときにバックスラッシュは円記号ではなくバックスラッシュで表示されるのですけど、alertで表示したときには円記…

リファレンスに追記

手を動かして覚える正規表現のリファレンスの非欲張り量指定子に??を追記しました。あまり使う機会はないと思います。

リファレンスを公開しました

手を動かしながら覚える正規表現<リファレンス>を公開しました。基礎入門編と置換処理編で登場した正規表現をまとめています。登場していないものはほとんど出てこないので、正規表現一般のリファレンスとしては記述が不足している部分もあります。要望等…

置換処理編を公開しました

手を動かしながら覚える正規表現<置換処理編>を公開しました。これぐらいの内容になると、正規表現の強力さを分かってもらえるのではないかと思います。例を考えるのが難しいですね。否定先読みなんてJavaとJavaScriptの例しかすぐには浮かんできません。…

間違い修正

手を動かしながら覚える正規表現に間違いがありました。数字の3桁毎にカンマ区切りにマッチする正規表現を「^\d{,3}(,\d{3})*$」と書いていたのが間違いで「^\d{1,3}(,\d{3})*$」に修正しました。

目次を付けました

手を動かしながら覚える正規表現に目次を付けました。JavaScriptを使って自動的に目次を作って楽をしようと思ったらIEで上手く行かなくて却って時間がかかってしまったという落とし穴にはまってしまいました。エラーが出ているわけでもなく、原因が分からな…

手を動かしながら覚える正規表現

手を動かしながら覚える正規表現というページを作りました。正規表現入門のページです。実際に正規表現を入力して動作を確認できるのが特徴。正規表現は意外と読めないという人が多いので時間が取れたら社内向けに発表をしようかと思っていたのですけど、思…