タグ

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

  • 「正規表現はあんまり使わないかな。パーサー使うから」っていう人の気持ちがわかった! - Qiita

    皆さん、Happy メリー Haskell クリスマス アドベントカレンダーお疲れさまでした 今日はズバリ「人はなぜ、パーサーに惹かれるのだろうか?」ということを追ってみます! (もとい文字列検索等で正規表現ライブラリではなく、パーサーコンビネーターライブラリを使うようになった人(僕)の、それまで道筋を。) 以下、筆者の私感による説明になります。 この記事の対象者 / 非対象者 この記事の対象者 パーサーコンビネーターが難しいものだと思っている人 パーサーコンビネーターをカジュアルに使ってみたい人 この記事の非対象者 パーサーコンビネーターの入門をしたくてこの記事にたどり着いた人 すみません、この記事は具体的な入門を促す記事ではありません。 参考までに…… 僕はこのでパーサーコンビネーターへの入門を果たしました プログラミングHaskell なぜ正規表現でなくパーサー(コンビネーター)を

    「正規表現はあんまり使わないかな。パーサー使うから」っていう人の気持ちがわかった! - Qiita
  • あなたの知っている正規表現はもう古い! 正規表現の新常識(ES2018編) - Qiita

    2018年1月23日から25日にかけて、TC39の第62回ミーティングが行われました。TC39のミーティングでは、提案されているECMAScriptの新機能 (proposal) について審議し、各proposalのステージの移動を決定します。 今回のミーティングでは正規表現に関する幾つかのproposalがStage 4になりました。Stage 4になったproposalはES2018に組み込まれ、JavaScript (ECMAScript) に正式採用ということになります。 この記事では、JavaScriptに追加された正規表現の4つの新機能を紹介します。 s (dotAll) flag for regular expressions Proposal: https://github.com/tc39/proposal-regexp-dotall-flag 正規表現の新たなフラグとし

    あなたの知っている正規表現はもう古い! 正規表現の新常識(ES2018編) - Qiita
  • 40行以内で正規表現エンジンを構築 | POSTD

    最終目標は、最小限のコードで正規表現ユースケースの大部分をカバーできるくらい十分堅牢な構文を提供することです。 1文字と一致させる まずはじめに、1文字のパターンと1文字で構成される文字列を引数に取り、一致するかしないかを示すブール値を返す関数を作成してみます。1文字のパターンである . はワイルドカードとされ、任意の文字リテラルと一致します。 下記のようなかんじです matchOne('a', 'a') -> true matchOne('.', 'z') -> true matchOne('', 'h') -> true matchOne('a', 'b') -> false matchOne('p', '') -> false function matchOne(pattern, text) { if (!pattern) return true // 任意テキストが空パターンと一致

    40行以内で正規表現エンジンを構築 | POSTD
  • .htaccess の書き方

    .htaccess とは.htaccess のルールファイル名コメントアウト文字コードと改行httpd.conf転送と有効範囲正規表現Apache のモジュールと .htaccess で利用可能なディレクティブモジュールとディレクティブ一覧HTTP環境変数後方参照RewriteRuleの後方参照RewriteCondの後方参照まとめ.htaccess とは[1] Apache HTTP Server Webサーバソフトウェアが "Apache" である必要があります。 .htaccess とは、Webサーバの動作を制御するための設定ファイル [1] です。設定例としては、特定のファイルやディレクトリのアクセスを禁止したり、HTTP 404(Not Found:未検出)エラーページをカスタマイズすることもできます。.htaccess は設置しなくともWebサイトは問題なく動作しますが、セキュ

    .htaccess の書き方
  • 正規表現を解析して可視化してくれるサイトが凄すぎる件

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

    正規表現を解析して可視化してくれるサイトが凄すぎる件
  • 正規表現が構文として必要かどうかという話から

    FUJI Goro @__gfx__ dartVMはほんとに速くなったし、標準化はほんとに期待してる。あと正規表現さえ構文に組み込まれればサーバーサイドでも使えますよこれは。 2013-12-15 22:04:54 methane @methane @__gfx__ なんでサーバーサイドで使うのに正規表現が構文で必要なんですか…? PythonGo も正規表現構文無いけど不自由感じないし、むしろリテラルあるとシンプルな文字列操作で良い場面で正規表現を使う悪習が広まるので良くないと思うのですが。 2013-12-15 22:43:35

    正規表現が構文として必要かどうかという話から
  • Loading...

  • 正規表現の限界 @ Shibuya.pm

    swatmac.info Buy this domain. 2020 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

  • 電話番号、郵便番号にマッチする真の正規表現 : にぽたん研究所

    Shibuya.pm #16 「夏の正規表現祭り」で、正規表現のお話をさせていただきました。 まぁ、「電話番号にマッチする正規表現」とか「郵便番号にマッチする正規表現」とかよく書かれてるけど、「どれもこれも手緩いよね」って話。 あ、だいぶはしょったかな。 とりあえずスライドに書いたので、発表をご覧になってない方はスライドからご覧ください。 ふと見返すと、このブログで電話番号の正規表現を公表するのは 3 度目ですが、あれからだいぶ経ってますね。 今ではもっと厳密な正規表現を作っています。 そして、Number::Phone::JP に続き、Number::ZipCode::JP という酔狂なモジュールが公開された記念で、郵便番号にマッチする正規表現を今回初めて公開しますが、そもそもここまで厳密な正規表現が公開されること自体、邦初公開ってヤツでしょう。 Shibuya.pm でも言いましたが

    電話番号、郵便番号にマッチする真の正規表現 : にぽたん研究所
  • 正規表現 [Perl講座 -Smart]

    正規表現の概要 正規表現は、Perlの中で最も重宝する機能のひとつです。正規表現にはテキスト処理のための様々な機能があり、文字列の中から特定のパターンを見つけ出したり、置換したりすることができます。 正規表現の基的な使用方法 たとえば、$strという変数に格納したデータの中から、「A」で始まって途中は何があるかわからないが最後が「E」という文字列を探したい場合、次のように記述することで、条件にマッチする文字列を見つけることができます。 $str =~ /A.*E/; 上記では、ドット( . )が改行以外の1文字を表し、アスタリスク( * )がその任意の文字の0回以上の繰り返しを意味します。このように、正規表現において特殊な働きを持った文字を正規表現演算子、またはメタ文字と呼びます。また、=~ はパターン結合演算子と呼ばれ、「左辺の値から右辺の値を検索する」という意味があります。 正規表現

    正規表現 [Perl講座 -Smart]
  • Perl の正規表現のFAQやTIPS等

    正規表現の外側にコメントを付ける 通常のPerlのコメントを使って、あなたが何を、どのようにしているかを説明します。 # 行を、その最初の単語、コロン、行の残りの文字数に # 変換します s/^(\w+)(.*)/ lc($1) . ":" . length($2) /ge; 正規表現の内側にコメントを付ける /x 修飾子は、正規表現中にある空白を無視するようにし、 (キャラクタクラスの中にあるものを除く)、通常のコメントが使えるようにします。あなたの想像できるように、空白とコメントは非常に助けに なります。

  • はじめての正規表現 まとめ - digital 千里眼 @abp_jp

    正規表現は難しい という感想は誰もが持ったことがあると思います コンピュータ技術をいろいろ調べていくと必ず出てくるこの「正規表現」 英語だと Regular Expression と書く 頭文字をとって RE と略されることもある Unix, Linux, Perl では日常的に使われる Windows では必ずしも一般的とは言えねぇ〜 でも... 「便利だから(はてな記法同様に)知っておいた方がいいよ」 確かに、フリーウェア(今まで紹介してきた polipo や Privoxy etc)の設定でも頻繁に出てくるので知っておくと便利です(秀丸エディタ等の検索でも幅が広がります) ですが、身構える必要はありません 出てきた正規表現から習得していけばいいです (知らなかったら...そのときになってから調べる!!) 偉そうに書いてる私も未だに知らない記法があって「奥が深いな〜」なんて... Au

    はじめての正規表現 まとめ - digital 千里眼 @abp_jp
  • http://higashizm.sakura.ne.jp/reg/

  • http://www.rider-n.sakura.ne.jp/regexp/regexp.php

  • オンラインで各種言語に対応した正規表現のチェックができる「ReJax」:phpspot開発日誌

    複数RSSを1つに統合したり、RSSPDF等各種形式に変換できるサービス「x... 次の記事 ≫:iPod風の階層的なナビゲーションを実装する面白UIサンプル「ColumNav... ReJax It is not necessary to enter the beginning and ending slashes in the pattern field. Not all modifiers will be compatible with every language. オンラインで各種言語に対応した正規表現のチェックができる「ReJax」。 PHP5 PCRE|POSIX, Ruby, Perl 5, JavaScript等の正規表現に対応しているようで、正規表現をちょこっと書いてすぐに試したい場合にはなかなか便利。 使い方は、Languageで使いたい正規表現の仕様を選択肢、Pa

  • 正規表現の確認

    正規表現を入力すると即座に一致判定を行います。パターンや入力を変えながら あれこれ試行錯誤したい時などに使用してください。正規表現エンジンは JDK 1.6 (Sun Microsystems Inc. Java VM 10.0-b23) を使用しています。PerlJavaScript など他の言語の正規表現とは細かいクセが違う 可能性があるので注意して下さい。Java 正規表現の詳しい仕様は Pattern クラスの API リファレンスに記載されています。

  • PHPでプログラミングをしています。 特定のHTMLファイル内にあるタグと要素を取得したいのですが、そのようなこと全般ができる関数、もしくはクラスというものが…

    PHPでプログラミングをしています。 特定のHTMLファイル内にあるタグと要素を取得したいのですが、そのようなこと全般ができる関数、もしくはクラスというものがありますでしょうか?

  • @もぐりん PHPのお勉強->正規表現

    PHPの正規表現と、perl互換の正規表現があるそうです ここではPHPでも使えた(試しただけ)正規表現を一応記しておきます 間違っている可能性大なので注意汁・・・ bool ereg( パターン, 文字列, [受け取り用の配列] ) この関数は、[文字列]が[パターン]にマッチするならtrue,でなければfalseを返します [受け取り用の配列]は省略可能。後で(メタ文字の()のところで)説明します [パターン]で使われる特殊な意味を持つ文字をメタ文字といいます(後で少しふれる) 例::[文字列]に"ab"が含まれているか ereg('ab', '---ab---') True ereg('ab', '---a-b---') False ※実際には、真なら"True"、偽なら"False"を表示するようにしてます string ereg_replace( パター

  • 「すべての漢字を取り出す正規表現」をPHPで試す:phpspot開発日誌

    すべての漢字を取り出す正規表現を参考にPHPでトークンを切り出すサンプルを作成しました。 <?php // スクリプトはUTF-8で記述されています $str = <<<EOM ようこそphpspotへ!当サイトではフリーのwindowsphp開発環境であるPHPエディタ forWin や、フリーのPHPスクリプト( PHP掲示板,webshot,webimager,CMS 等 )、PHPツールバー、テレビバー、便利検索バー(Yahoo,Google,辞典検索)などを配布しています。その他、PHP入門 や PHP5ーTIPS、PHPサンプル集、MySQL解説、PHPレンタルサーバー特集などのコーナーもあります。 EOM; mb_internal_encoding("UTF-8"); mb_regex_encoding("UTF-8"); $token = array(); // すべての

  • HOMMEZ公式オンラインショップ

    HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。