タグ

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

  • JavaScriptの正規表現で文字列を抜き出す「グループ化」

    JavaScriptの正規表現で特定の文字列を抜き出す「グループ化」について解説します。 JavaScriptで特定の文字列を抜き出して処理したいことがよくあるのですが、グループ化の使い方を忘れてネットで検索してもなかなかヒットしないので、備忘録で残しておきます(他に適切な方法があるようでしたらすいません)。 1.特定の文字列を抜き出す まず基として、特定の固定文字列を抜き出すには、match関数で次のように記述します。 var foo = 'abcdefg'; var bar = foo.match(/abc/); これは変数fooに「abc」という文字が含まれていれば、変数barに abc が設定されます。 変数fooに「abc」という文字が含まれていない場合、変数barにnullが設定されます。 この使い方は、検索したい文字列があらかじめ決まっていて、上記のような代入文ではなく、判

    JavaScriptの正規表現で文字列を抜き出す「グループ化」
  • 分かりやすいpythonの正規表現の例 - Qiita

    import re # rを付けることを推奨。 # バックスラッシュをそのままで分かりやすいため。 content = r'hellow python, 123, end.' pattern = 'hel' result = re.match(pattern, content) if result: #none以外の場合 print(result) # output:<_sre.SRE_Match object; span=(0, 3), match='hel'> print(result.span()) # output:(0, 3) print(result.group()) # output:hel import re content = r'hellow python, 123, end.' pattern = 'hel' # compile後match repatter = re

    分かりやすいpythonの正規表現の例 - Qiita
  • Pythonの正規表現の基本的な使い方

    正規表現はこれらの「メタ文字」や「特殊シーケンス」を組み合わせることによってパターン文字列を作ります。このパターン文字列を利用することで、文字列の柔軟な検索を行うことができます。 Python での正規表現の使い方 Python で正規表現を使用する場合は、re モジュールを使用します。 re モジュールとは re モジュールは正規表現パターンを使用した検索、置換、連結、分割などの便利なメソッドが備えられています。これらのメソッドはマッチした文字列を返すものもあれば、いくつかは MatchObject(マッチオブジェクト)インスタンスを返します。MatchObject は正規表現にマッチした文字列、マッチした文字列の開始位置、終了位置などの情報をもっています。 MatchObject には以下のようなメソッドがあります。

  • pythonの正規表現メモ - Qiita

    はじめに Pythonにはperlrubyのような正規表現リテラルはないらしい 正規表現を使用するときはreモジュールをインポートする Raw文字列 文字列リテラルの頭に rをつけると、その文字列ではエスケープシーケンスは無効となる。 (C#でいうところの@"~"みたいなやつ) "C:¥¥My Document¥¥fire¥¥test.txt" を r"C:¥My Document¥fire¥test.txt" と書ける。 rは大文字でもよい模様。 R"C:¥My Document¥fire¥test.txt" マッチ import re m = re.match(r"FIRE[0-9]+", "FIRE123") if m: print("matchした") else: print("matchしてない")

    pythonの正規表現メモ - Qiita
  • 正規表現チェッカー PHP: preg_match() / JavaScript: match()

    PHP: preg_match() / JavaScript: match() 正規表現チェッカー ver3.1 PHP及びJavaScriptコーディング中に正規表現を記述する際の動作チェック等にご利用ください。 正規表現と対象文字列を入力し、[チェック!]ボタンをクリックすると、PHP: preg_match()と JavaScript: match()の実行結果がフィードバックされます。 正規表現

    animist
    animist 2016/01/07
    便利なオンラインチェッカー
  • 「正規表現」に無限のパワーを与える"田中哲スペシャル" - Atzy->getLog()

    先日、「正規表現」の話を書きました(d:id:atzy:20080905)が、(自称)正規表現専門家の私が、ほとんど使われていないけれど、すさまじいパワーを持つ機能を紹介しましょう。 それが「田中哲スペシャル」です。私はこれを使い始めてから肩こりは治るわ、イボ痔はよくなるわ、女の子にモテモテになるわと、人生が変わりました。 田中哲スペシャルとは このような一風変わった名前がついているのは、田中哲(たなかあきら)さんが最初のアイデアを生み出したためです。 2002年4月3日に「鬼車」と呼ばれる正規表現ライブラリ関連で提案され,そして使えるようになりました。鬼車はRuby 1.9やらPHP5やらで利用することができます。 (ruby-dev:16732) sharing sub-regexp 簡単にいいますと「同じ表現を何度も書くのがウザイ」というものです。例えば「ホスト名(FQDN)にマッチ

    「正規表現」に無限のパワーを与える"田中哲スペシャル" - Atzy->getLog()
  • sedで正規表現の後方参照を使いたい。

    > これはsedで正規表現を使う場合、記号はエスケープする必要が > あるということでしょうか? > またsedで使える正規表現とperlで使える正規表現がちがうと > 思うのですがperlの正規表現の表記が特殊ということでしょうか? まずはじめに。 #3の方の回答にあるとおり、大きく分けると grep/sed で使われていたもの、 egrep/awk で使われていたもの、perlで使われているもの。の三つになります。 おおまかに古いほうから grep → sed → egrep → awk → perl の順です。 '*'とか'^','$' などを見てもわかるとおり、grep/sedの正規表現でも記号類すべてに'\'を つけなければメタ文字にならないということはありません。 '('とか'{'に'\'が要求されるのは、おそらくCのソースなんかを検索するときに '\'がついていない'('はメ

    sedで正規表現の後方参照を使いたい。
  • 正規表現メモ

    \x{} \pは後続する名前が表すクラス(プロパティ、スクリプト、ブロック)に属する文字にマッチし、 \Pは後続する名前のクラスに属さない文字にマッチします。 クラスの名前が一文字のときはブレースを省略できます。 クラス名の前に^を置くことにより否定形の指定を行うことも可能です。 Perl 5.8 での変更点 Perl5.8以降(5.6でも使えたようですが)では \pや\Pで始まるプロパティ指定に標準Unicode属性を使うこともできます。 詳しくは perlunicode perlunicode - Perl における Unicode サポート を参照してください。 日語による説明が Unicodestandard にもあります。 Perl 5.8以降ではユーザーが任意のプロパティを作成することができます (IsまたはInを必ず前置)。 詳しくは perlunicode perluni

    animist
    animist 2007/09/04
    覚えとけ!
  • 1