タグ

正規表現に関するakira1908jpのブックマーク (7)

  • 正規表現入門決定版 - Qiita

    1. はじめに この記事はNuco Advent Calendar 2022の12日目の記事です。 1-1. 対象者 この記事は ・正規表現に触れたことがあるけど、結局なんだったのかわかっていない ・正規表現の考え方にイマイチ慣れない ・正規表現って美味しいんですか? というような正規表現初心者の方に向けて書いています。 1-2. この記事を読むメリット 大きなメリットとしては「正規表現の考え方」を身につけることができるはずです。 また記事の最後では正規表現のサンプル集、参考記事および練習サイトを紹介しています。 足りない知識をカバーし実際に手を動かすことで身についていくので、この記事と合わせて参考記事を読んだり練習問題にチャレンジしてみてください。 2. 導入知識 2-1. 正規表現のメリット 具体的な話に入る前に、正規表現を使えばどのようなことができるのか紹介します。 正規表現を用いれ

    正規表現入門決定版 - Qiita
  • シンプル図解: 正規表現の (?= ) とか (?! ) とか (?<= ) とか (?<! ) とか - Qiita

    入社1年目、趣味は整理整頓、 @pal4de です。 正規表現が大好きです。 先日投稿した記事が好評いただき当にうれしかったです。もっとたくさんの人に読んでもらいたい!!! さて、上の記事で紹介したのは単語境界 \b でしたが、これは先読み/後読みを駆使して下記の通りに表せると紹介しました。 便利な\bですらショートハンドに過ぎず、真に強力なものは 先読み(?=...)と後読み(?<=...) だということを主張したい!!! わかりすい図解も添えましたので、是非お楽しみください🏝️ 正規表現の記号は4種類 先読みの紹介に入る前に、改めて正規表現を俯瞰してみましょう。 誤解を恐れずに言えば、正規表現に出てくる記号の種類は4つしかないといえます1 2。 このようにとらえてみると、正規表現と向き合うのがだいぶ楽になります。体系化された理解への第一歩ですね 🗿 図にもある通り、 行頭 ^ も

    シンプル図解: 正規表現の (?= ) とか (?! ) とか (?<= ) とか (?<! ) とか - Qiita
  • 「正規表現再入門」を PHP カンファレンス 2016 で発表してきました - Shin x Blog

    2016/11/03 に開催された PHP カンファレンス 2016 にて、「正規表現再入門」を発表してきました。 資料 speakerdeck.com togetter.com 内容は、正規表現のマッチングの動き、量指定子のマッチングパターン、バックトラックやパフォーマンスへの影響についてです。 下記のエントリを下地にして、マッチングの動きを分かりやすく伝えることを意識してお話しました。 blog.shin1x1.com 参加された方からは、「分かりやすかった」といった好意的なフィードバックを頂けたので、発表して良かったです。 これから正規表現を学ぶにしても、マッチングがどのように行われるかをざっくりと知っておけば、正規表現を書く際にも動きが想像できるので、この発表がお役に立てると嬉しいです。 偶然、同じ時間帯に発表があった徳丸さんのセッションでも正規表現に触れられていたようで、Twit

    「正規表現再入門」を PHP カンファレンス 2016 で発表してきました - Shin x Blog
  • PHPでは正規表現コンパイル結果のキャッシュが暗黙に行われている - hnwの日記

    筆者がPHPをさわり始めたころ、「PerlのコレはPHPではどうやるんだろう?」と思うことが頻繁にありました。一部の疑問については解説を見つけたり自分でソースコードを読んだりして解決したものの、考えるのをやめてしまったものもあります。その一つが正規表現コンパイル結果の保存に関するもので、最近まで完全に忘れていました。 正規表現のコンパイルというのは与えられた正規表現を解釈して実行しやすいデータ構造に変換する作業のことを指します。具体的にはDFA(決定性有限オートマトン)を構成するか、正規表現エンジン内部で用いられるVM命令列に変換するかといった処理になります。これらは複雑な処理ですので、性能の観点で言えば同じ正規表現に対するコンパイル処理はできるだけ繰り返したくありません。 Perlの場合、/foobar/ のようなスタティックな正規表現のコンパイルは1回しか行われません。一方で、正規表現

    PHPでは正規表現コンパイル結果のキャッシュが暗黙に行われている - hnwの日記
  • ダブルダイアモンド演算子の導入など多数の機能強化が加わった「Perl 5.22」が登場 | OSDN Magazine

    Perl開発チームは6月1日、Perl 5系の最新安定版「Perl 5.22.0」を公開した。ダブルダイアモンド演算子の追加などコア機能を強化したほか、性能も改善した。 Perl 5.22は、2014年5月末に公開されたPerl 5.20に続く最新の安定版。約1年の開発期間の結果となり、この間約94人の開発者から合計で59万行の変更が加わったと報告している。.pm, .t, .c, .hの各ファイルの変更は合計で37万行に及ぶという。 新機能としてダブルダイアモンド演算子「<<>>」が加わった。既存のダイアモンド演算子「<>」と同様に利用できるものだが、ダイアモンド演算子の場合、引数として「>」などの一部の文字を特別な意味に解釈し、リダイレクトや外部プログラムの起動と行った処理を行ってしまう可能性があった。これは2引数のopen関数と同じ挙動だが、ダブルダイアモンド演算子ではこのような特別

    ダブルダイアモンド演算子の導入など多数の機能強化が加わった「Perl 5.22」が登場 | OSDN Magazine
    akira1908jp
    akira1908jp 2015/06/05
    <<>> おおひyひy
  • 正規表現技術入門という本を書きました - フランスで正規言語をいじる

    正規表現の入門書を書きました. gihyo.jp 紙のはネット通販ではAmazonさん,7netショッピングさん,hontoさん,ヨドバシ.comさんでの取り扱いを確認しています. もちろん電子書籍版もあります.今の所電子書籍版は技術評論社さんの通販サイトだけで買うことができます. 当に入門書ですか? はい.正規表現を全く知らない人でも読めることを念頭に, そもそも正規表現って何?から始まり わりやすい例題や面白い歴史話・小話を交えつつ 説明の飛躍が無い用に丁寧に正規表現の仕組みを解説 しています.加えて,各話題それぞれのエキスパートが 高度な内容も曖昧な記述やごまかしや嘘をつかわずに説明する ことを念頭に記述されています. 純粋な入門者の視点で,書の構成・文章・表現の校正に多大なる時間を割いてくれた技術評論社の方々には当に感謝しています. ぜひ記事に併せて正規表現技術入門特別コ

    正規表現技術入門という本を書きました - フランスで正規言語をいじる
  • 文章内のURLを自動リンク化する

    Result 日語のように、半角で文字間を開けなくても問題なく動作します。 jQueryvar exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; $('body').html($('body').html().replace(exp,"<a href='$1'>$1</a>"));正規表現でURLを探してリンクに置換する via http://hompimpaalaihumgambreng.blogspot.jp/2012/03/replace-plain-urls-with-links.html

    文章内のURLを自動リンク化する
  • 1