タグ

regexに関するincepのブックマーク (7)

  • sed コマンド | コマンドの使い方(Linux) | hydroculのメモ

    sed コマンド 2015/05/13 文字列を全置換したり、行単位で抽出したり、削除したり、いろいろなテキスト処理のできるコマンド。処理内容はコマンドラインパラメータで指定して、非対話的に一括処理できる。 sedで書ける処理であれば、処理内容にもよるが、perlのワンライナーで書くよりも速いことが多い。 sedというコマンド名は Stream EDitor の略らしい。 基的な使い方 2021/01/17 標準入力をなにかしら処理して標準出力に出力するので、パイプとして使える。まあたいていのUNIXツールはパイプとして使えるのだが。 ファイル名を指定すればそのファイルを読み込んで処理して標準出力に出力する。 ファイル名を指定してオプション -i を使えば、そのファイルを読み込んで、結果をそのファイルに上書きする。ファイル自体を編集したい場合には便利。(-i はGNU sed限定) 処理

    incep
    incep 2017/05/15
    いつも混乱する(?:基本|拡張)正規表現の書き分け方.
  • Solr Regex Query Tutorial | Open Source Escapades

    incep
    incep 2015/10/16
    "Solr started supporting regular expression (regex) queries from version 4.0+. Solr regexes differ somewhat from Java and Perl/Python regexes."
  • re2 - Project Hosting on Google Code

    This is the source code repository for RE2, a regular expression library. For documentation about how to install and use RE2, visit https://github.com/google/re2/. The short version is: make make test make install make testinstall Building RE2 requires Abseil (https://github.com/abseil/abseil-cpp) to be installed on your system. Building the testing for RE2 requires GoogleTest (https://github.com/

    re2 - Project Hosting on Google Code
  • 文字種チェック用の読みやすくて速い正規表現 - 岩本隆史の日記帳(アーカイブ)

    前回の日記で「クライアントに的確なエラーメッセージを返すため、文字種のチェックと文字数のチェックは分けて行うべきかもしれない」と書いた。 このうち、文字数のチェックは簡単である。文字数をカウントし、許容文字数を超えていないかどうか調べるだけでよい。 文字種のチェックには悩みどころがある。どのような正規表現を使うのが適切かという点だ。読みやすく、かつ速い正規表現が知りたい。 さて、文字種チェック用の正規表現は2種類に大別できる。 禁止文字が1文字でも含まれればマッチ 許容文字のみで構成されていればマッチ 具体的には下記のようなものだ。制御文字(定義は前回の日記を参照)を禁じ、ただし改行とタブは認める例である。 /[\p{C}\p{Zl}\p{Zp}&&[^\t\r\n]]/u /\A[[^\p{C}\p{Zl}\p{Zp}]\t\r\n]*\z/u どちらも意図は明確で、読みやすさは変わらな

    文字種チェック用の読みやすくて速い正規表現 - 岩本隆史の日記帳(アーカイブ)
    incep
    incep 2012/06/01
  • Regular Expressions - sed, a stream editor

  • 第21回 ActionScript3.0で正規表現を扱う

    ActionScript3.0では,文字列のマッチングに便利な「正規表現」の使用ができるようになりました。正規表現を扱うには,「RegExpクラス」を使用します。図1のムービーは,正規表現を使ってマッチングを行い,任意の文字列を置き換えています。正規表現を使用すると,文字列に対する様々な処理の作成が簡単になります。 そもそも正規表現とは そもそも「正規表現(Regular expression)」とはどんな仕組みなのでしょうか。実は正規表現は,ActionScript3.0固有の仕組みではありません。様々なプログラミング言語やテキスト・エディタ等で,文字列の「マッチング処理」を行うために利用されている「小さなプログラミング言語」と言っても差支えないくらいの仕組みなのです。「コンピュータで,文字列の置き換え処理をやる場合には,こういう書き方ができると便利だよね」というルールを決め,それをいろ

    第21回 ActionScript3.0で正規表現を扱う
  • 正規表現 [Perl講座 -Smart]

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

    正規表現 [Perl講座 -Smart]
  • 1