タグ

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

  • WEB+DB PRESS Vol.113 の連載 Perl Hackers Hub に寄稿しました

    ブログタイトルの通りですが、技術評論社より 2019年10月24日発売の WEB+DB PRESS Vol.113 の連載「Perl Hackers Hub」に寄稿しました。 連載「Perl Hackers Hub」の今回のテーマは「【第58回】正規表現の勘所」で、尾形 鉄次さん(@xtetsuji)執筆です。文字列処理に便利な正規表現ですが、読みづらいなどの理由で敬遠されがちです。初学者向けの丁寧な解説が少ないと筆者が感じたPerlの正規表現について解説します。#wdpress — WEB+DB PRESS編集部 (@wdpress) October 24, 2019 WEB+DB PRESS について WEB+DB PRESS は技術評論社より隔月(偶数月)に発行されるウェブ系のIT技術に関する専門雑誌です。 サーバサイドで動作するプログラミング言語についてのトピックも手厚く、その中で

    WEB+DB PRESS Vol.113 の連載 Perl Hackers Hub に寄稿しました
  • ハングルを判定する正規表現 | You Look Too Cool

    ハングルは全部で11172文字もあるそうです。 ハングルは基的な記号の組合せでできているのですが、その組み合わせた結果をすべて書き出すと11172文字になるということのようです。 コンピューターの世界では文字コードとしてはAC00からD7AFに割り当てられています。 10進数だと44032から55215までです。これは11184文字分に相当します。ハングルは全部で11172文字なので収まります。 ハングル - Wikipedia Unicode 2.0 制定時に、新しく U+AC00-D7AF にハングルが定義され旧領域は破棄された。 これらを実際に書き出してみました。 16進数 10進数 ハングル

  • PHP 正規表現 上級編 - Qiita

    PHP正規表現上級編 Look ahead/behind (?=)(?!)(?<=)(?<!) 非常に役に立つ機能、特に[文字列が含まれていない]という判定をする際に (?=)(?!)(?<=)(?<!)の中身は抽出されない! 後方一致(?=) $pattern = '/foo(?=bar)/'; preg_match($pattern,'Hello foo'); // BAD preg_match($pattern,'Hello foobar'); // OK $pattern = '/foo(?!bar)/'; preg_match($pattern,'Hello foo'); // OK preg_match($pattern,'Hello foobar'); // BAD preg_match($pattern,'Hello foo123'); // OK

    PHP 正規表現 上級編 - Qiita
    gayou
    gayou 2016/09/23
    ややこしい事書くと、後でみたときに分からなくなるけど、でもやっぱり正規表現使って短くすっきり書きたいときある。
  • 正規表現 PHPのpreg_match色々(全角や漢字も許可など) - Qiita

    Help us understand the problem. What are the problem?

    正規表現 PHPのpreg_match色々(全角や漢字も許可など) - Qiita
    gayou
    gayou 2016/08/25
    全角文字にマッチさせる正規表現の書き方を参考にした。
  • なるべく短い正規表現で住所を「都道府県/市区町村/それ以降」に分けるエクストリームスポーツ - Qiita

    rex = /ごにょごにょ/ p "東京都文京区後楽1丁目3−61".match(rex).captures #=> ["東京都", "文京区", "後楽1丁目3−61"] みたいなやつ。なるべく短く。 実用性? そんなもの、うちにはないよ。 TL;DR 「読むのめんどくさい」という人用に最初に最終結果を置いておきます (...??[都道府県])((?:旭川|伊達|石狩|盛岡|奥州|田村|南相馬|那須塩原|東村山|武蔵村山|羽村|十日町|上越|富山|野々市|大町|蒲郡|四日市|姫路|大和郡山|廿日市|下松|岩国|田川|大村)市|.+?郡(?:玉村|大町|.+?)[町村]|.+?市.+?区|.+?[市区町村])(.+) あまり厳密ではないのでちゃんとしたとこでは使わないほうがいいです 住所データを用意する 郵便局からデータをダウンロードしておく。一ヶ月毎に更新されている。 → 郵便番号データ

    なるべく短い正規表現で住所を「都道府県/市区町村/それ以降」に分けるエクストリームスポーツ - Qiita
    gayou
    gayou 2016/01/27
    メンテナンスできる自信がない。
  • JavaScriptによる正規表現の可視化ツール「Regulex」 | ソフトアンテナ

    正規表現は様々なプログラミング言語やツールで利用できる、文字列の検索や置換に不可欠の存在といっても過言ではないかもしれません。 「Regulex」はその正規表現を可視化して分かりやすくグラフとして表示してくれるサービスです。 文字列で正規表現を入力すると対応したグラフが表示されるので、複雑な正規表現も直感的に理解できます(?)。 例1 例えば「(a|b\d+)*c」をビジュアライズすると以下のようなグラフが作られます。 グループがあってその中でaまたはbと数字の繰り返しがきて、最後にcがくる…というような正規表現が、グラフ化されました。 例2 もう少し簡単な例「abc\d+」を考えると次のようになります。 abcがきて、最後に数字の繰り返しが1回以上くる…。ということが直感的に理解できます。 まとめ 作成した正規表現グラフはイメージとして出力したり、サイトに埋め込んだりもできます(Java

    JavaScriptによる正規表現の可視化ツール「Regulex」 | ソフトアンテナ
  • 正規表現じぇねれーた

    正規表現を自動生成します。 改行区切りで単語を入れると、すべての単語にマッチする正規表現を自動的に作成します。 who what where why when ここに改行区切りで単語を入れよう。 サンプルデータをもっと見る。 解説 perlにはRegexp::Assembleという正規表現を作成してくれるモジュールがあります。 これを PHPに移植して、 Regexp Assemble For PHPなるモジュールを作って見ました。 移植の経緯などは 11/12の第57回PHP勉強会@東京 とかで話したいと思います。 いろいろ大変でした。。。 動作環境は、PHP 5.3以上( PHP5.4 推奨 早いよ!! )です。 もし、間違った正規表現が表示されるようでしたら、ご連絡ください。

  • スニペットプラグインの使い方

  • php:正規表現を使って、HTMLタグの中以外の改行コードをBRに置き換える処理を教えてください。…

    php:正規表現を使って、HTMLタグの中以外の改行コードをBRに置き換える処理を教えてください。 今、正規表現を使って、HTML文章中の改行コードを、BRに置き換える処理をPHPにて実装しています。 が、この方法がわかりません。 最初は単純に改行コードをBRタグに置き換えればよいと思っていたのですが、、 この方法だと、HTMLタグ中に入っていた改行コードもBRに置き換えられてしまい。 例えば <img src="xxx" ¥n alt="xxx"> が <img src="xxx" <br> alt="xxx"> になってしまいます。 正規表現を使えば、タグの中の改行コード以外をBRに置き換えるという処理ができそうなのですが、処理方法がわかりません。 割と普通に使われそうな感じだったので、ググッて見たのですが、解りませんでした。 *ここは確認しましたが、これだけでは理解できませんでした。

    gayou
    gayou 2008/04/28
    あー、難しい。。。
  • Eclipseプラグイン 正規表現の入力・テスト

    今回は、正規表現の入力、テストを支援するQuickRExプラグイン、ログ出力コードの入力を支援するLog4E、プロパティファイルの入力を支援するCrossJPropEditorをご紹介します。 1.QuickRExプラグイン 正規表現は、文字列のパターンを表現する表記法で、入力値の検証や、文字列の検索・置換等で利用することができます。Java開発においては、Strutsのバリデータ等で利用されています。正規表現は便利なのですが、構文が特殊なため、初心者には分かりにくいという欠点があります。正規表現の入力を支援するQuickRExを利用すると、正規表現の入力が簡単になります。 ■特長 QuickRExは次のような特長を持ちます。 ・補完機能 Javaコードの補完と同じような感覚で正規表現の補完を行うことができます。 ・正規表現のテスト テストコードを書いてプログラムを走らせなくてもダイアログ

    Eclipseプラグイン 正規表現の入力・テスト
  • 1