タグ

regexに関するU1and0のブックマーク (13)

  • sed | テキストの置換処理を得意とするスクリプト言語

    2023.12.01 sed は、テキストの置換処理を行う目的で作られたスクリプト言語である。ほとんどの場合、1 行のスクリプトを記述だけで、テキストの置換などをはじめとして、後方参照を利用した置換などの複雑な処理も可能である。インターネットで one-liners for sed などと検索する、様々な処理を 1 行の sed スクリプトで行う例を多く見つけることができる。 文字列置換 sed コマンドを利用して、文字列の置換を行うとき、sed コマンドに続いて -e オプションを付けて、その後ろに置換パターンなどを書く。 基的な置換方法 例えば、sample.fa ファイル中の、各行に出現する最初の TAG を * に置換する場合は以下のようにする。 sed -e 's/TAG/*/' sample.fa 各行に出現するすべての TAG を * に置換する場合は以下のように g を付

    U1and0
    U1and0 2019/01/14
    “後方参照したい部分を \( と \) で囲み、参照は \1 や \2 などのように行う。”
  • sedの正規表現で「\w」「\d」「\s」を実現する方法

    sedの正規表現で「\w」「\d」「\s」を実現する方法を紹介します。 1.問題点 sedの正規表現では、Perlなどで使われる英数またはアンダーバーにマッチする「\w」や「\d」、あるいは空白にマッチする「\s」などのメタ文字を使うことができません。 たとえば次のスクリプトで変数dataから「123」という値を取得しようとしても、期待通りの結果になりません。 #!/bin/sh data="abc123def" result=`echo "$data" | sed -e "s/^.*\(\d\{3\}\).*$/\1/"` echo $result ということで、メタ文字と同じ効果を得られる方法を紹介します。 2.sedの正規表現で「\w」「\d」「\s」を使う sedの正規表現で「\w」「\d」「\s」などを実現するには、次の正規表現に置き換えます。 マッチ方法Perlsed 数字にマ

    sedの正規表現で「\w」「\d」「\s」を実現する方法
    U1and0
    U1and0 2019/01/14
    sedの正規表現で「\w」「\d」「\s」などを実現するには、次の正規表現に置き換えます。 マッチ方法 Perl sed 数字にマッチ \d [0-9]
  • bashでif に正規表現を使った文字列マッチ条件分岐 - それマグで!

    bash の使い方 bash の使い方の正規表現編です。 bash で正規表現マッチのif も出来ます。 Version 3.2 くらいから、=~ によるマッチ判断ができるようになっています。 正規表現マッチで条件分岐の例 とてもかんたんなマッチングの例を見ておきましょう。 name='<h1>takuya</h1>' if [[ $name =~ takuya ]] ; then echo match fi if の条件のなかに [[ ]] のダブルブラケットを書くのがポイントです。正規表現はクオテーションは不要です。クオートしたら動かないので注意してね。 これで、文字列が存在したらマッチ。文字がアレば何かする事ができます。 すこし複雑な正規表現マッチ 最初の例だと単なる文字列マッチと区別がつかないので、もうすこし正規表現らしいマッチングをしてみます。 電話番号にマッチ tel='090

    bashでif に正規表現を使った文字列マッチ条件分岐 - それマグで!
    U1and0
    U1and0 2018/06/11
    [[ダブルで使うのが大事
  • vimのパターン検索と置換で知っておくべきこと - neovim/vim入門

    vimには、強力な検索と置換の機能があります。ワンタッチでできる検索、インクリメンタルサーチ、検索履歴、正規表現、globalによるコマンド実行など多くの機能があります。これらを使いこなすことで、編集スピードを加速させることができます。ここでは、知っておくべき、いくつかのエッセンスを取り上げます。 読み方 vimのパターン検索と置換で知っておくべきこと ぶいあいえむ の ぱたーん けんさく と ちかん で しっておくべきこと

  • ここまで出来る!Vimの(ちょっと高度な)正規表現と検索/置換テクニック - Qiita

    Vimは非常に強力な正規表現とそれに伴う強力な検索/置換機能を備えています。 今回はそんなVimの正規表現と検索/置換のテクニックをまとめてみます。 Vim特有の正規表現を覚える Vimの正規表現には独特な方言がある Vimの正規表現は何かと面倒な事が多いです。 Perl等と比べて、様々なメタ文字をエスケープしてやらなければなりません。 例えば通常の正規表現であれば (abc)+ と書く事で、 文字列 abc の繰り返しを意味することができますが、 これをVimの正規表現で書こうとすると、\(abc\)\+ 等と書かなければならず、大変面倒です。 これらの方言はVimを使っていく上で自然に覚えていくにはいくのですが、 ついうっかりいつもの正規表現を使ってしまったり、 逆にプログラム側で正規表現を書く必要のあるときに Vim方言な正規表現を書いてしまったりして悲しい事が起こったりと結構厄介で

    ここまで出来る!Vimの(ちょっと高度な)正規表現と検索/置換テクニック - Qiita
  • Vimでパターン検索するなら知っておいたほうがいいこと - derisの日記

    この記事はVim Advent Calendar 2012の166日目の記事です。 165日目はaueweさんによる.vimrcに書くべきでないVimの設定項目でした。 Vimに限りませんが、テキストエディタを使う際にテキスト検索はよく使うと思います。 ある程度慣れた人だと正規表現を用いたパターン検索を使うようになります。 もちろん、Vimにも正規表現を用いたパターン検索を行う機能は備わっています。 しかし、お世辞にもVimのデフォルト設定ではパターン検索は書きやすいとは言えません。 特に、他の正規表現方言に慣れている人は、Vimの正規表現の書き方の違いに戸惑うと思います。 記事では、Vimでパターン検索するなら知っておいたほうがいいこと+ Vimのパターン検索に使えるメタ文字をご紹介します。 パターンって何?という方は:help usr_27.txtを一読することをおすすめします。 一

    Vimでパターン検索するなら知っておいたほうがいいこと - derisの日記
  • 使うほどに良さが分かる正規表現

    初歩的なパターン指定 では簡単そうなところから順番に紹介していきましょう。 任意の1文字「.」 まずは任意の1文字と一致する「.」です。数字やアルファベット、記号など、文字種は問いません。DOS/Windowsのワイルドカードの「?」に相当すると考えればいいでしょう。 ちなみに、「.」自体に一致してほしいときはどうすればよいのでしょうか? その場合は「\.」と書きます。これに限らず、\を直前に置かれた文字は特別な意味を失い、そのままの文字を意味することになります。正規表現でファイル名を指定するときに「main.c」と書くと、目的の「main.c」にもマッチしますが、「main2c」などといったファイル名にもマッチしてしまいます。正確を期すためには「main\.c」と書かなければなりません。 0回以上の繰り返し「*」 次はワイルドカードの「*」に相当するパターンを紹介しましょう。実は、正規表

    使うほどに良さが分かる正規表現
  • Pythonでの正規表現の使い方 - Qiita

    正規表現の検索演算子やパターンや検索自体のルールはPerlPHPとほとんど変わりないみたいですが。 正規表現の関数の使い方などは全然違うので、自分の勉強&整理の為に書いておきます。 正規表現の検索演算子などには言及しません 初期設定 以下のライブラリーを読み込むことで、正規表現が使えるようになります。 正規表現を使うためには、2つ方法があります。 一つは、事前に検索するパターンをコンパイルしておく方法です。 この方法を使うと、同じパターンで何度も検索する場合に、毎回パターンを指定する必要なく、高速に検索することが出来るようになります。 http://docs.python.jp/3/howto/regex.html#compiling-regular-expressions それから、パターンの最初にrを付けることをを勧めします、付けなくても基的には大丈夫ですが、付けることによって文字

    Pythonでの正規表現の使い方 - Qiita
    U1and0
    U1and0 2016/10/23
    findall(pattern, string) 正規表現にマッチする部分文字列を全て探しだしリストとして返します。
  • In Python, how do I remove from a list any element containing certain kinds of characters?

    U1and0
    U1and0 2016/09/07
    リストからマッチした要素を抜きたい regex = re.compile(r'\b[A-Z]{3,}\b') # use only one of the following lines, whichever you prefer filtered = filter(lambda i: not regex.search(i), full) filtered = [i for i in full if not regex.search(i)]
  • git-grep(1)

    ワークツリーの中の追跡されているファイル群、インデックスファイルに登録されたデータ、 もしくは与えられたツリーオブジェクトのデータの中から、指定されたパターンを検索します。 --cached ワーキングツリー内のファイルを探す代わりに、 インデックスファイルに登録されている塊を調べます。 -a --text バイナリファイルをテキストファイルのように扱います。 -i --ignore-case パターンとファイルの大文字小文字の違いを無視します。 -I バイナリファイルはパターンにマッチさせません。 --max-depth <depth> コマンドラインから与えられたそれぞれの<pathspec>における、下るディレクトリの最大<深さ>を表します。 負の値を与えられた場合、制限なしを意味します。 -w --word-regexp 単語境界(行頭か単語に含まれない文字で始まり、行末か単語に含

  • AutoCAD Forum - Autodesk Community

    Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

    U1and0
    U1and0 2016/08/19
    findで出てくるウィンドウの下矢印で詳細オプション選べる
  • 正規表現の先読み・後読みを極める! - あらびき日記

    この記事は abicky.net の 正規表現の先読み・後読みを極める! に移行しました

    正規表現の先読み・後読みを極める! - あらびき日記
  • 1