タグ

regexpとArticleに関するbleu-bleutのブックマーク (21)

  • 心のバリアを取り去って「正規表現」に取り組む一歩を踏み出すためのメモ|DTP Transit 別館

    長年、後回しにしてきた「正規表現」。四の五の言わずにはじめようよ!と20年前の自分に伝えたく、まとめてみました。 詳しい方が見ると、乱暴だったり、おかしなところがあると思いますが、入り口に立つことが大切だと考えています(書いた人は文系・グラフィックデザイン関連です)。 はじめにたとえば、文章中に「コンピュータ」と「コンピューター」が混在していて、これを「コンピューター」に統一したいとき、あなたなら、どうしますか? 単純な検索置換なら、次のような順番で処理できます。 ❶「コンピューター」を「コンピュータ」に一括置換する ❷「コンピュータ」を「コンピューター」に一括置換する ❸ ちょっと心配なので「ーー」(音引きの繰り返し)をチェック これはこれでアリなのですが、1回の作業でできたらベターです。 しかし、「コンピュ-タ」のように正しく音引き(ー)が入力されていない場合には単純な検索置換ではお手

    心のバリアを取り去って「正規表現」に取り組む一歩を踏み出すためのメモ|DTP Transit 別館
  • PHPの正規表現・・・「~で始まる」「~で終わる」にマッチ! - プログラミングで飯を食え。腕をあげたきゃ備忘録!

    サクウェブTVはコチラ↓↓↓ 完全なメモですが・・・ 「~で始まる」にマッチ if(preg_match("/^apple_/",$str)){ echo "$strはapple_で始まります!"; } 「~で終わる」にマッチ if(preg_match("/apple_$/",$str)){ echo "$strはapple_で終わります!"; } 「~で始まる」且つ「~で終わる」にマッチ(つまり完全一致) if(preg_match("/^apple_$/",$str)){ echo "$strはapple_です!"; } 「~を含む」にマッチ if(preg_match("/apple_/",$str)){ echo "$strはapple_を含みます!"; } 「~または・・・」 if(preg_match("/(apple_|orange_)/",$str)){ echo "$s

    PHPの正規表現・・・「~で始まる」「~で終わる」にマッチ! - プログラミングで飯を食え。腕をあげたきゃ備忘録!
    bleu-bleut
    bleu-bleut 2017/10/02
    preg_match、「~で始まる」「~で終わる」「~で始まるかつ~で終わる」「~を含む」「~または」
  • 正規表現サンプル集

    テキストデータの編集を効率よく行う正規表現を詳しい説明つきで紹介いたします。 検索・置換のサンプルを多数ご用意しました。 正規表現の勉強やプログラム言語での使い方説明もあります。 1.正規表現とはなにか? 正規表現を簡単に説明すると? 2.正規表現を使う準備 まずはエディタの設定 3.正規表現サンプル集【検索編】 検索で使える正規表現 4.正規表現サンプル集【置換編】 置換で使える正規表現 5.正規表現のお勉強 ├正規表現で検索 ├少し高度な検索 ├文字列置換 ├最短一致について └エスケープ文字のこと 上から順番にだんだん難しくなります 6.エディタの強調表示を使う 色つきで見やすくできます 7.プログラムで正規表現を使う 各種プログラム言語でも使えます 8.ナイスな記事集 正規表現の事を書いた記事を集めています。 日のTips (2025/02/06) (?s:.) 改行にもマッチす

  • 正規表現サンプル集

    検索したい文字列 ※クリックで詳細説明に移動 正規表現 ※赤い字がメタ文字、グレーの「\」はエスケープのための「\」 bから始まってkで終わる3桁の文字列

  • 初心者歓迎!手と目で覚える正規表現入門・その4(最終回)「中級者テクニックをマスターしよう」 - Qiita

    はじめに みなさんこんにちは! この記事は「手と目で覚える正規表現入門」の第4回(最終回)です。 この連載記事は「知識ゼロからでも理解できる」「実践的なサンプルを提供する」「自分の手と目で動きを確認できる」をモットーにした、正規表現の入門記事です。 第1回~第3回までは「今までまったく正規表現を知らなかった初心者さん」向けに、「最低限これだけは知っておきたい」という内容を書いてきました。 それに対して、今回は「知らなくてもなんとかなる、でも知ってたら便利」という中級者向けの内容を紹介していきます。 ここまで理解できればあなたも「ワタシ、正規表現チョットデキル」と公言してもいいはずです。 がんばって学習しましょう! 対象となる読者 記事は連載記事なので、読者のみなさんは過去の記事で紹介した知識をすべて理解できている、という前提で進めます。 まだ第1回~第3回の記事を読んでない人は、先にそち

    初心者歓迎!手と目で覚える正規表現入門・その4(最終回)「中級者テクニックをマスターしよう」 - Qiita
  • 初心者歓迎!手と目で覚える正規表現入門・その3「空白文字を自由自在に操ろう」 - Qiita

    はじめに みなさんこんにちは! この記事は「手と目で覚える正規表現入門」の第3回です。 この連載記事は「知識ゼロからでも理解できる」「実践的なサンプルを提供する」「自分の手と目で動きを確認できる」をモットーにした、正規表現の入門記事です。 今回は行頭や行末といった「位置」を表す正規表現や、タブ文字や改行文字といった目に見えない空白文字を操作する方法を説明します。 対象となる読者 記事は正規表現の予備知識が全くない「正規表現初心者」を対象としています。 ただし連載記事なので、読者のみなさんは過去の記事で紹介した知識をすべて理解できている、という前提で進めます。 まだ第1回、第2回の記事を読んでない人は、先にそちらを読んでからこの記事に戻ってきてください。 初心者歓迎!手と目で覚える正規表現入門・その1「さまざまな形式の電話番号を検索しよう」 - Qiita 初心者歓迎!手と目で覚える正規表

    初心者歓迎!手と目で覚える正規表現入門・その3「空白文字を自由自在に操ろう」 - Qiita
  • 初心者歓迎!手と目で覚える正規表現入門・その2「微妙な違いを許容しつつ置換しよう」 - Qiita

    はじめに みなさんこんにちは! この記事は「手と目で覚える正規表現入門」の第2回です。 この連載記事は「知識ゼロからでも理解できる」「実践的なサンプルを提供する」「自分の手と目で動きを確認できる」をモットーにした、正規表現の入門記事です。 今回は正規表現を使って、テキストの微妙な違いを許容しながら検索する方法と、そこからさらに文字列置換を実行する方法を説明します。 対象となる読者 記事は正規表現の予備知識が全くない「正規表現初心者」を対象としています。 ただし連載記事なので、読者のみなさんは過去の記事で紹介した知識をすべて理解できている、という前提で進めます。 まだ第1回の記事を読んでない人は、先にそちらを読んでからこの記事に戻ってきてください。 初心者歓迎!手と目で覚える正規表現入門・その1「さまざまな形式の電話番号を検索しよう」 - Qiita 第1回目と同様、今回もRubularを

    初心者歓迎!手と目で覚える正規表現入門・その2「微妙な違いを許容しつつ置換しよう」 - Qiita
  • 初心者歓迎!手と目で覚える正規表現入門・その1「さまざまな形式の電話番号を検索しよう」 - Qiita

    はじめに Qiitaをご覧になっているエンジニアのみなさん、正規表現は使いこなせてますか? 正規表現が使えるととっても便利ですよね! あれ?そちらの方、「ぼく、正規表現ようわからへん・・・」って小さくなってませんか?? 大丈夫です!そんなあなたのために、この記事を書きました。 知識ゼロからでも正規表現を学べるようにやさしく説明しているので、とりあえずこの記事を最後まで読んでみてください。 今は \d{2,5}[-(]\d{1,4}[-)]\d{4} が謎の呪文にしか見えなくても、最後まで読めばきっと意味がわかるようになっているはずです! 対象となる読者 記事は正規表現の予備知識が全くない「正規表現初心者」を対象としています。 正規表現は便利だってよく聞くけど、意味不明な呪文にしか見えなくてなんか怖い 正規表現を勉強しようと何度か頑張ったけど、結局よくわからなくて実務で活用できていない と

    初心者歓迎!手と目で覚える正規表現入門・その1「さまざまな形式の電話番号を検索しよう」 - Qiita
  • 正規表現 PHPのpreg_match色々(全角や漢字も許可など) - Qiita

    Help us understand the problem. What are the problem?

    正規表現 PHPのpreg_match色々(全角や漢字も許可など) - Qiita
    bleu-bleut
    bleu-bleut 2016/09/04
    「正規表現は悪手である」を心に刻む。あと、HANで漢字を一括りにできる。
  • ereg_matchとpreg_matchの違いについて教えて下さい。

    まず最初に結論から書きますが、私は、非マルチバイト文字か UTF-8 文字コードの文字列を扱うのであれば、preg_match など PCRE 正規表現を用いており、それ以外の(UTF-8 以外のマルチバイト文字を扱う)場合のみ、mb_ereg などの mberegex 正規表現を用います。 その理由は以下の通りです。 ereg 系の regex 正規表現は PHP 5.3 以降非推奨になっているため。 mb_ereg 系の mbregex の正規表現についての詳細が PHP マニュアルにないため。 preg 系の PCRE 正規表現のパターン修飾子や、構文などについて、PHP マニュアルで詳細に記述されているため。 PHP の正規表現 まず、PHP には3つの正規表現を行う関数群があります。 preg 系正規表現 (PCRE) ereg 系正規表現 (regex)(非推奨) mb_ere

    ereg_matchとpreg_matchの違いについて教えて下さい。
    bleu-bleut
    bleu-bleut 2016/09/04
    preg系正規表現(PCRE)はUTF8対応、ereg系正規表現(regex)はマルチバイト非対応で非推奨、mb_ereg系正規表現(mb_regex)はUTF8以外を処理。
  • 私がどのようにしてAtomの奇妙なバグを修正したか : 正規表現が暴走を起こすとき | POSTD

    Atom は、今注目の最新テキストエディタです。私は、このエディタをソフトウェア開発に使用しているのですが、オープンソースになっているので、少しでも貢献できればとAtomが抱えるIssuesについて検証してみることにしました。私は、 ある奇妙なバグ を見つけました。それは、Atomのユーザ speter がテキストを1行書き、行末で Enter を押した時に起こりました。新たな行が書けるようになるまで、Atomは30分も計算していたのです。私は、そんな単純かつよくあるオペレーションもろくにできないことに大きな衝撃を受け、早速その原因を探ることにしました。 検索 これが、問題のテキストです。 vVar.Type().Name() == "" && vVar.Kind() == reflect.Ptr && vVar.Type().Elem().Name() == "" && vVar.Typ

    私がどのようにしてAtomの奇妙なバグを修正したか : 正規表現が暴走を起こすとき | POSTD
    bleu-bleut
    bleu-bleut 2016/05/22
    なんかループから抜けられなくなる正規表現があったみたい。
  • grepコマンド(応用編その2)――複数の文字列を検索する

    LinuxコマンドTips一覧 連載では、Linuxの基的なコマンドについて、基的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は「grep」コマンドで複数の文字列を検索する方法を紹介します。 grepコマンド――特定の文字を含む行を抽出する(連載 第9回) grepコマンド(応用編その1)――空白を含む文字列を検索する/正規表現を使って検索する(連載 第10回) grepコマンドとは? 「grep」は、ファイルの中で「文字列(パターン)」が含まれている行を表示するコマンドです。検索対象には、複数のファイルやディレクトリを指定できます。 ファイルを指定しなかった場合は、標準入力から読み込みます。パイプ(|)と組み合わせて、他のコマンドの出力結果から必要な箇所だけを絞り込んで表示する際によく使われます。 [参考記事]パイプとリダイレクトでコマンドを

    grepコマンド(応用編その2)――複数の文字列を検索する
    bleu-bleut
    bleu-bleut 2016/04/16
    grep -i -E "video|people" / grep -i video | grep -i people /
  • grepコマンド(応用編その1)――空白を含む文字列を検索する/正規表現を使って検索する

    grepコマンド(応用編その1)――空白を含む文字列を検索する/正規表現を使って検索する:LinuxコマンドTips(10) 連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。前回に続き、今回も「grep」コマンドを取り上げます。

    grepコマンド(応用編その1)――空白を含む文字列を検索する/正規表現を使って検索する
    bleu-bleut
    bleu-bleut 2016/04/16
    grep -v "root root" / 基本正規表現、拡張正規表現、Perl正規表現
  • 正規表現を解析して可視化してくれるサイトが凄すぎる件

    ある正規表現に対して、特定の文字列がマッチするかどうかをチェックするツールやサイトは沢山ありますが、正規表現そのものが何を意味しているのか、どんな文字列を期待しているのかを解析・解読・説明してくれるツールやサイトってなかなか見ない気がします。 他人の書いた正規表現を見て、「ん?」ってなったことはありませんか? 例えばこれ。 1 ^[a-zA-Z0-9-_.]@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4}$ これくらいなら分かりますが、複雑になってくるとつらい… いつかはマスターしたいけど…今は楽したい。 そう思ってググってみると…ありました! それがこちら。 Regexper http://www.regexper.com/ 正規表現を入力して Display をクリックすると、その正規表現が表す内容を図にして表示してくれます。 例えば先程の正規表現は、当記事の一番上の

    正規表現を解析して可視化してくれるサイトが凄すぎる件
  • エレメント内のワードを正規表現でハイライトできる「highlightRegex」:phpspot開発日誌

    jbr/jQuery.highlightRegex GitHub エレメント内のワードを正規表現でハイライトできる「highlightRegex」。 特定ワードをハイライトするプラグインは以前紹介しましたが、こちらは正規表現が可能。 次のように正規表現ベースでハイライトできます。 次のように引数に正規表現を入れてあげるだけで簡単に使えます 関連エントリ textarea,inputの特定テキストをハイライトできる「jQuery highlightTextarea」 ページ内の文字をハイライトさせることができるjQueryプラグイン「FilteringHighlight」 テーブル行のハイライトに便利なjQueryプラグイン「wholly」

  • Site Under Maintenance

    We'll be back soon! Our site is currently undergoing maintenance. Please check back later.

    Site Under Maintenance
  • Site Under Maintenance

    We'll be back soon! Our site is currently undergoing maintenance. Please check back later.

    Site Under Maintenance
  • PHPで仮想マシンベースの正規表現エンジンを作ってみる 第一回

    こんにちは、久保田です。 皆さん正規表現は使っていますか? PHPに限らずどんな言語を使っていても、正規表現にお世話になっていないプログラマはいないと思います。しかし、その正規表現がどのように実装されているかについては知らない方が多いのではないのでしょうか。 この記事では、その正規表現エンジンの実装方法の一つである仮想マシンによる正規表現エンジンの実装方法を解説しつつ実際に簡単な正規表現エンジンを作っていきたいと思います。 正規表現エンジンの実装方法 正規表現エンジンの実装方法はいくつかあるのですが、それの一つに仮想マシンによって正規表現のマッチング処理を実行するやり方があります。PHPで利用している正規表現エンジンであるPCREはこの方式を採用しています。 仮想マシンによる実装方法は、正規表現というよりもプログラミング言語の実装方法の一つとして知られています。Rubyの最もメジャーな実装

    PHPで仮想マシンベースの正規表現エンジンを作ってみる 第一回
  • 正規表現をわかりやすく視覚化してくれる『REGEXPER』 | 100SHIKI

    おっと、これは便利かも。 REGEXPERを使えば、JavaScriptの正規表現をわかりやすく表現してくれる。 一見、難解な正規表現だが、これを通しても見ると「なるほど、この文字とこの文字にはされまれていて、この間は何の文字でも良いのだな」といったことがわかるようになる。 他の人のコードを読んでいて「?」となったときに試してみてもいいかもですな。

    正規表現をわかりやすく視覚化してくれる『REGEXPER』 | 100SHIKI
  • PHPの正規表現をリアルタイムに動作確認できる「PHP Live Regex」:phpspot開発日誌

    PHP Live Regex PHPの正規表現をリアルタイムに動作確認できる「PHP Live Regex」。 パターンをサイト上で定義して、サンプルテキストにマッチするかどうか?をリアルタイムにテストできて便利です。 preg_matchベースによるマッチングを行い、preg_match, preg_match_all, preg_replace という3つの関数での動作確認が可能です。 正規表現の学習用にも使えそうですね。 関連エントリ 新卒さん向け、速攻でプログラミングをマスターできるvimプラグイン「quickrun」