タグ

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

  • 正規表現|メタ文字一覧表 - Wander Wonder xField

    Pattern Modifiers(修飾子) Pattern Modifiers -- 正規表現パターンで使用可能な修飾子を得る 説明 現在使用可能なPCRE修飾子の一覧を以下に示します。 括弧の中の名前は、これらの修飾子に関するPCRE内部の名前です。 デフォルトで、PCREは検索対象文字列を(実際には複数行からなる 場合でも)単一の行からなるとして処理します。 "行頭"メタ文字 (^) は文字列の最初にしかマッチしません。 一方、"行の終端"メタ文字 ($) は文字列の終わりまたは (D 修飾子が設定されていない場合、) 終端を表す改行記号の前のみにしかマッチしません。 この動作は Perl と同じです。 この修飾子が設定された場合、"行頭"および"行末"は subject文字列において、文字列の最初と最後と同じに、 各改行の直前と直後にそれぞれマッチします。 この動作は、

  • PHP で印字可能な文字に変換する方法 | Carpe Diem

    Archives January 2017 (1) December 2016 (2) October 2016 (2) August 2016 (2) June 2016 (3) May 2016 (3) February 2016 (3) January 2016 (6) December 2015 (4) November 2015 (1) July 2015 (1) December 2014 (4) November 2014 (1) October 2014 (2) August 2014 (1) July 2014 (1) June 2014 (2) April 2014 (4) February 2014 (3) January 2014 (1) December 2013 (2) September 2013 (1) August 2013 (3) July 2013 (

  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 3.3.4.7 パターンマッチング

    MySQL では、標準の SQL パターンマッチングに加え、vi、grep、sed などの Unix ユーティリティーで使用されるものに似た拡張正規表現に基づくパターンマッチング形式が提供されています。 SQL パターン一致を使用すると、_を使用して任意の単一文字を照合し、% を使用して任意の数の文字 (ゼロ文字を含む) を照合できます。 MySQL のデフォルトでは、SQL パターンでは大文字と小文字が区別されません。 次にいくつかの例を示します。 SQL パターンを使用する場合は、= または <> を使用しないでください。 かわりに、LIKE または NOT LIKE の比較演算子を使用します。 bで始まる名前を探すには: mysql> SELECT * FROM pet WHERE name LIKE 'b%'; +--------+--------+---------+------

  • 秀丸とperl等の正規表現のメタキャラクタ比較表 - 逆引き秀丸の正規表現で置換サンプル集 - DEARIE

    パソコンのちょっと便利な使い方

  • PHPで正規表現を読みやすくする方法:phpspot開発日誌

    PHP In Action | Readable regular expressions It bothers me: I can dream up more ideas in one afternoon than I can write down in a week. PHPで正規表現を読みやすくする方法。 通常、PHPで正規表現を記述するとき、次のようにpreg_matchに直接渡して使う行うことが多いかと思います。 preg_match("/^[a-z]+$/", $str); 正規表現の内容が複雑になるにつれ、コードがよく分からなくなることはありがちですね。 そこで、次のようにコードを記述すると単位ごとにコメントが付けられて読みやすくなります。 $regex = '/(w+s+)'. // Word followed by spaces '{6}'. // Repeated six

    iww
    iww 2007/03/25
    読みにくい
  • スニペットプラグインの使い方

    iww
    iww 2006/10/19
    これがもっとも見やすい
  • Computer Science C

    文字列の検索や置換は情報処理の基操作のひとつである. たとえば, 電話番号のリストからフリーダイヤルだけを取り出す イニシャルが「C. P.」の人を検索する 「。」を「.」に置き換える 拡張子が「.doc」のファイルをすべて「.txt」に置き換える などといったものである. 正規表現は, このような応用にとても役に立つ, 文字情報を柔軟かつきめ細かく扱うための表現方法である. いくつか例をあげよう. 0120.* C.* P.* それぞれ,「0120 で始まる文字列」 「スペースで区切られた, C で始まる文字列とP ではじまる文字列」 を意味している. ここに現れた「.」や「*」は, それぞれ「任意の一文字」「直前の文字の(0 回以上の)繰り返し」を あらわす. このように, 正規表現において特殊な意味を担った文字を メタキャラクタとよぶ. 上にあげた表現は, それぞれ

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • Perlメモ

    複数のプロセスでロック状態が異常であると判断し,そのうちの 1つがロックを解除したことにより,別のプロセスがロックしたにもか かわらず,先ほどロック状態が異常であると判断したプロセスによってこの正常なロッ クを解除されてしまう可能性があります. この方法の問題点は,異常なロック状態を解除する操作が正常なロック状態をも 解除できてしまうことにあります.逆に言えば,異常なロック状態を解除する操作に よって正常なロック状態を解除できなければ問題ないわけです.そのためにはどうす ればよいのか? 答えはロック状態が常に変化していけば よいということです.そして,これを実現するのに都合がよいのが rename による方法になります. 最初のスクリプトで説明しますと,ロックファイルが lockfile という 名前のときがロックが解除されている状態で,lockfile987654321 のよう に後ろに