タグ

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

  • Loading...

  • JavaScript 標準ライブラリ RegExp - Wikibooks

    [編集] RegExp 正規表現とは、文字列の検索や置換に用いられる、文字の規則表現の方法である。 JavaScriptは文字列に執着があったのか、高度な正規表現の機能を備えている。 正規表現は、Unixの世界で、grepやsedで、文字列の検索の機能として採用され、その後awkという言語がそれに続き、Perlがその文法を受けついだ。 正規表現は、言語ごとに機能の違いがあり、汎用言語ではPerlが最も高機能だが、それぞれに気にかける程の差は無い。 例えばHTMLでの要素名を取得する際には、"<"の文字から始まり英数字が続くため、これを検索するには正規表現では次の様に記述する。 /<[a-zA-z]+/ これでHTMLの要素名を取得するには完全ではないのだが、とりあえずその点を飛ばして解説をする。 JavaScriptでは、正規表現をスラッシュ"/"の間に記述をする。 この規則の場合は小なり

  • シェル制御構造と正規表現の基礎・UNIXテクニック集

    次のように、拡張子の除去やファイル名の取得などで、よく使われます。 $ mypath=/home/hoge/foo.txt $ echo ${mypath%.*} → 拡張子を除く /home/hoge/foo $ echo ${mypath##/*/} → ファイル名のみを得るfoo.txt 理解しておくと便利なシェルの制御構造 bashは単純なコマンドだけではなく制御文も受けつけます。制御構造を使うと定型的な処理を行うのが楽になります。 コマンドの繰り返し シェルで繰り返しを行うにはfor文、while文、until文などがあります。ここでは、コマンドライン上でよく利用されるfor文、while文を紹介します。 for文 for文ではリストから項目を1つずつ取り出します。取り出した値は、指定した一時変数に格納され、処理内容が実行されます。処理内容はdoとdoneの間に記述します。 $

    シェル制御構造と正規表現の基礎・UNIXテクニック集
  • シェルスクリプトでの正規表現マッチ - Qiita

    シェルスクリプトで正規表現でのマッチングを使いたい場合,少しぐぐってみると case 文を使えという内容のものがよくヒットするようですが,expr コマンドでも正規表現が使えます. #!/bin/sh if expr "aaabbc" : "b+c$" > /dev/null; then echo "hoge" fi # => hoge 正規表現を用いた場合,expr はマッチした位置や()でグループ化した結果を出力するので,要らない場合は /dev/null に捨てます. ちなみに, zsh では [[ ]] を用いて自然に正規表現が書けます.

    シェルスクリプトでの正規表現マッチ - Qiita
  • Regexper

    Regular expression visualizer using railroad diagrams

  • 正規表現メモ

    \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

  • JavaScriptで正規表現練習ゲーム作った - aike’s blog

    特に何か目的があるわけじゃないんですが、JavaScriptの練習のためにゲームを作ってみました。 Regex Of The Dead タイピングゲームのように正規表現を練習するためのシンプルなゲームです。ゾンビと一般人が迫ってくるのでゾンビの名前にだけマッチするように正規表現を入力して倒していきます。 HTML5の流れでオーディオ、グラフィック、フォントHTML/JavaScriptで簡単に扱えるようになり、さらにenchant.jsのようなゲームエンジンも充実してきて、ゲームJavaScriptだけで気軽に作れるようになってきたようです。 そんなわけで試しに書いてみたのがRegex Of The Deadです。プログラミングは長いことやっているもののゲームを作ったのは大学のとき以来かもしれません。 最初、何か良さそうなゲームエンジンがないものかいくつか調査しましたが、こういったタイ

    JavaScriptで正規表現練習ゲーム作った - aike’s blog
  • JavaScript Regex :: XRegExp

    More regex stuff by me: • Awesome Regex List of the best regex resources • regex Modern JS regex template tag “Regular Expressions Cookbook manages to be simultaneously accessible and almost ridiculously comprehensive.” —Jeff Atwood Get releases or the latest development build at GitHub. Check out regex, the lightweight and modern spiritual successor to XRegExp that once again takes JavaScript reg

  • 制作会社で働く人向け「はじめての正規表現」 - あと味

    制作会社で働いてると、ディレクターやライターであればライティング作業をすることがあるし、マークアップエンジニアであればHTMLCSSを処理するし、プログラマーであればコードを書きます。 制作会社に勤めていれば全員何らかの形で、文字列を扱うことになります。 そんな時に正規表現という超強力な文字列処理のテクニックを身につければ、今以上に作業がはかどるし、いろんな問題が解決するのかなーと思い、先週1時間弱の勉強会を開催しました。 プログラマーは普段から使ってるんですけど、なかなか他の部門の人に紹介する機会がないのが現状だったので、多少なり役立ったんじゃないかと思ってます。 せっかくなので、その勉強会で使ったスライドを動画にしてニコニコ動画にアップしたので、ご紹介します。*1 ついでにウェブページ形式にもしてみました。 はじめての正規表現 って中の人が言ってました。 追記: Twitterのフォ

    制作会社で働く人向け「はじめての正規表現」 - あと味
  • ITキヲスク | コレだけ知れば十分捗る!「正規表現」たった2つのポイント

    長文テキストから必要な文字列を抜き出したり、HTMLソースから欲しいトコを抽出したりしたい時、役に立つのが「正規表現」。 使えるようになるとメチャクチャ便利なんですが、記号の羅列っぷりに気押されして、初めはなかなか手をつけられないんですよねー。 自分自身まだまだヒヨッコではありますが、それでも「たったコレだけ知ってるだけでも、効率がガクンと上がったよ!」という正規表現について、ご紹介しちゃおーと思います。 サンプルは基的にPHPのモノですが、内容はPerlでもテキストエディタの検索/置換機能でもおおよそ同じかと思いますので、そこら辺は各自で適宜読み替えつつ、ご覧になって下さいまし☆ 「正規表現」2つのポイント 題の前に(正規表現とpreg_replace関数・preg_match関数について) 正規表現自体イマイチ良く分からんって方のためにカンタンに説明すると、正規表現とは「あらかじめ

    ITキヲスク | コレだけ知れば十分捗る!「正規表現」たった2つのポイント
  • Adobe Edge: 2010年1月 ワンパクの「もっと使いこなしてみよう!Dreamweaver」 第4回 正規表現を使った検索・置換にチャレンジ!

    株式会社ワンパクの近藤&杉山の師弟コンビが 、Dreamweaver の覚えておきたい便利な機能や、見落としていた機能などをお届けする連載。今回取り上げるのは「正規表現を使った検索・置換」です。正規表現を使えば、値の異なる属性を検索したり、特定のマークアップ構造の要素を検索したりと検索の幅がグッと広がります。そして、「杉山のこれ知ってます?」のコーナーでは、使用頻度の高い検索・置換のパターンや便利な検索・置換のパターンを保存して、すぐに呼び出せるようにするクエリーについて紹介します。 やればわかる! わかれば使いたくなる! まずははじめの一歩! 杉山:師匠、ちょっと聞きたいのですが…。今やっている案件のHTMLにはいろんな人が関わっていて、ちゃんとした管理がされてなくて、HTMLのコードがタブでインデントされていたりされていなかったり、記述方法がバラバラで気持ち悪いんですよ。あれほどイン

  • 自動化のすすめ(EmEditorの正規表現その2編) - EC studio デザインブログ

    こんにちは赤堀です。 今回はEmEditorの正規表現で自動化の続き「EmEditorの正規表現その2編」です。 この記事を読む前にぜひ前回の「自動化のすすめ(EmEditorの正規表現その1編)」もご覧ください。 さらに便利な正規表現を覚えて、コーディング作業を楽にしていきましょう。 「EmEditorさくさく使おう正規表現で自動化!の続き」をお届けします。 覚えようメタ文字!その2 [ ](ブラケット) []内の1文字または正規表現のいずれか1つを意味します。 [うえく+?]ま(えま、うま、くま、+ま、?まにマッチします) -(マイナス) ※ブランケット内で指定された時だけ意味をもつメタ文字 文字の範囲を指定します。指定した範囲に含まれる任意の文字を意味します。 [a-z](a~zの範囲内にある任意の文字にマッチします) ^(キャレット) ※ブランケット内で指定された時だけ意味をもつメ

  • 自動化のすすめ(EmEditorの正規表現その1編) - EC studio デザインブログ

    こんにちは赤堀です。 今回はEmEditorの正規表現で自動化をお届けいたします。 自動化!自動化!自動化!!と 前々回(イラストレーター)、前回(フォトショップ)で 連呼していましたが、実際実務で一番使うのは正規表現だったり。 コーダーもデザイナーの皆さんもさくっと正規表現で 楽々処理しちゃいましょう。 「EmEditorさくさく使おう正規表現で自動化!」をお届けします。 正規表現ってなーんだ? 文字列の集合を一つの文字列で表現する方法の一つです。 この表現方法を使うことで置換や検索がとっても便利になります。 例えば、「image」と「images」両方で検索したいというときに、 正規表現を使うと両方の文字列を同時に検索することができます。 「ん??」って思いますよね。 聞くよりやってみたほうがわかりやすいですよ。 ぜひメタ文字を覚えてチャレンジしてみましょう! 覚えようメタ文字!その1

  • 1