• ベストアンサー

BRIEF 正規表現って何ですか?

Delphi XE5を使って正規表現のプログラムを作っています。 メーカーのホームページ http://docwiki.embarcadero.com/RADStudio/XE4/ja/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE に「BRIEF 正規表現」という言葉が出てきますけどこれは何でしょうか? 検索しても説明したサイトが見つかりません。 簡単に教えていただけると助かります。 それと、上記のサイトの記述間違ってますよね。 { }の説明のところ、...[置換文字列]を NUM\1 と指定すると、...「\1」ではなく「$1」ですよね? (-ε-)ブーブー

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

BRIEF についてはたぶんこれでしょう。 http://en.wikipedia.org/wiki/Brief_(text_editor) その記述のある公式サイトの文はオプション設定でこのエディタと同一の動作をする正規表現が利用可能ということでしょう。 ところで、「記述間違ってます」という前に、その説明の通りの置換になるか、\1 を $1 に置き換えるとどうなるか試しましたか?

kihonkana
質問者

お礼

回答ありがとうございます。 >その記述のある公式サイトの文はオプション設定でこのエディタと同一の動作をする正規表現が利用可能ということでしょう。 よくわかりました。

kihonkana
質問者

補足

>ところで、「記述間違ってます」という前に、その説明の通りの置換になるか、\1 を $1 に置き換えるとどうなるか試しましたか? ごめんなさい、今確認したら\1でもOKです。 もちろん$1でもOKです。 昨日何度やっても駄目だったんですが...

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

Brief とは" A very popular programmer's editor for DOS and OS/2."です。  ⇒List of text editors - Wikipedia, the free encyclopedia( http://en.wikipedia.org/wiki/List_of_text_editors#Visual_and_full-screen_editors )  ビジュアル系のテキストエディタでは、通常マッチしたものは後方参照では\1が多いです。例えばEmEditorも\1,\2・・・です。

kihonkana
質問者

お礼

回答ありがとうございます。 よくわかりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Delphiでプログラムを分割するとき

    お世話になります。 下記のサイトを参考に、Delphiのプログラムを(複数のUnitに)分割しています。 http://docwiki.embarcadero.com/RADStudio/XE4/ja/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%A8%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88 すべてのUnitで使用する変数はどこで宣言すればいいのでしょうか? Delphi XE5 starterを使用しています。

  • 正規表現について教えてください

    検索文字列 [0-9][a-c]* 置き換え文字列 Result 対象文字列 123abcabc とすると 結果 ResultResultResult となります。 (テストはDelphi XE5 Starterで行っていますが、サイトのPHP正規表現チェッカーでも同じ結果です。 これを3abcabcにマッチさせて結果が12Resultとなるようにしたいのですがどう記述すればいいのでしょうか?

  • 正規表現

    パラメータqの部分にマッチさせる正規表現が分かりません。 # $urlの例 http://foo.bar/?q=hoge?&x=0&y=0 http://foo.bar/?q=perl http://foo.bar/?q=perl+%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be hoge, perl, perl+%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%beだけを切り出したいのですが、現状は # hogeしかマッチしない  $url =~ /\?q\=(.+?)&+?$/$1/; # 不要なパラメータにもマッチ  $url =~ /\?q\=(.+?)&*?$/$1/; # => hoge?&x=0&y=0 となっています。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • 正規表現のエラーを区別したい

    Delphi XE5を使って正規表現のプログラムを作りました。 ... try result_txt := TRegEx.Replace(target, pattern, replace, []); AddButton.Enabled := True; except ShowMessage('正規表現にエラーがあります'); end; ... というようなプログラムですけど、この正規表現のエラーをもう少し詳しく表示できないでしょうか? (正規表現のエラーコードはいくつかに分かれていないでしょうか?) 正規表現のテストプログラム部分で、target、pattern、replaceともユーザーが入力するようになっています。

  • 正規表現を使って?

    置換の正規表現を使ってこのURLを (例) <A href="http://123.com/456/789/"><IMG src="http://123/456/789.jpg" border="0"></A> <A href="http://123.com/456/789/">リンク先</A> このようにしたいです。 <A href="http://tesuto=http%3A%2F%2F123.com%2F456%2F789%2F"><IMG src="http://123/456/789.jpg" border="0"></A> <A href="http://tesuto=http%3A%2F%2F123.com%2F456%2F789%2F">リンク先</A> :は%3aに /は%2fに 最後にリンク先のURLにhttp://tesuto=を追加したいです。 (<IMG src="からのURLはそのままにしたいです。) ちなみにhtml内には様々なタグが入っていてリンク先も様々なURLが書かれているとします。 (http://123.com/456/789/やhttp://123.com/456/789/abc/dehg/など) 正規表現についてはまったく分からず悩んでいます。 どなたかよろしくお願いします。

  • 正規表現について

    HTMLファイルを読み込み、特定の文字列にリンクを付けて出力したいのですが上手くいきません。 例: <img src="./seiki_hyougen.gif" alt="正規表現についての説明">更に正規表現を知りたい方は、<a href="special.html">正規表現の詳しい説明</a>をクリックして下さい。  ↓正規表現をキーワードにしてリンクを付けたい。 正:<img src="./seiki_hyougen.gif" alt="正規表現についての説明">更に<a href="seiki_hyougen.html">正規表現</a>を知りたい方は、<a href="special.html">正規表現の詳しい説明</a>をクリックして下さい。 誤:<img src="./seiki_hyougen.gif" alt="<a href="seiki_hyougen.html">正規表現</a>についての説明">更に<a href="seiki_hyougen.html">正規表現</a>を知りたい方は、<a href="special.html"><a href="seiki_hyougen.html">正規表現</a>の詳しい説明</a>をクリックして下さい。 尚、下記URLのサンプルを参考にしてスクリプトを作成しています。 http://php.oss.eznetsols.org/manual/ja/function.preg-split.php $r = preg_split('((\/a>)|(<a))', $html, -1, PREG_SPLIT_DELIM_CAPTURE); for ($i = 0; $i < count($r); $i++) { if ($r[$i] == "<a") { $i++; continue; } $r[$i] = preg_replace( "/(正規表現)/i", "<a href='seiki_hyougen.html'>\\1</a>", $r[$i] ); } return join("", $r); この(正規表現)の部分で上手い正規表現を使えばalt="×××"の中にリンクタグが入らないようにできるのでは?と思っているのですが・・・。 どうか、良い方法を教えて下さい。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 正規表現のタイプがわからない(初心者)

    正規表現で置換ができることを知り、こういうサイトを見つけました。 @IT:Windows TIPS -- Tips:複数ファイルの文字列置換をワンクリックで行なう http://www.atmarkit.co.jp/fwin2k/win2ktips/308strrpl/strrpl.html そこでreplace.wsfを作りましたが、正規表現がうまくいきません。 replace.wsfは正規表現を使う場合は "/ /g" で囲うらしいのですが urlのようなスラッシュ / が多いものを円記号 \ でエスケープしましたがうまくいきません。 さらに http://msdn.microsoft.com/ja-jp/library/aa293063(VS.71).aspx というサイトで任意の文字をドット . で置換したいんですができません。 以下書いたものを載せます 文字はアンダーバー _ で書いています strRepl="/http:[\/][\/]______.____.jp[\/]____/____[\/][0-9][0-9][0-9][0-9][\/][0-9][0-9][\/][0-9][0-9]/g"; /* 置換対象文字列 */ [\/]はかっこなしでも試しましたができませんでした [0-9]の部分は年月日が入ります。 replace.wsfで正規表現を実現させることができません。 正しい方法を教えてください!!

  • 正規表現について

    正規表現について LPIC黒本の問題で1つ困っています。 $ grep -E ^A[^A]A[^A] lpic.txt にマッチする文字列 答え AaAa となっていますが理解できません。 そもそも正規表現ってなんでしょうか? あまり難しいようなら飛ばしますが、 となたか教えてくれるお方おりましたらお願いいたします。

  • どなたかこの正規表現を変更してくれませんか?

    正規表現の素人で困っています。 s/(http:\/\/[0-9A-Za-z]+[\-\.\/0-9A-Za-z_~]*[\/0-9A-Za-z]+)([\x80-\x9f\xe0-\xfc].)?/<A HREF="$1">$1<\/A> という正規表現が「引数付きURLの引数部分(?より先)は無視する」 という内容になっていまして、?より先も含めるようにしたいのです。 現状だと以下のURLを例に http://test.japan.com/test.php?d=404861&c=c6 http://test.japan.com/test.php test.phpまでしか拾ってくれません。 どの様に書き換えればいいのでしょうか?

  • 正規表現を教えて下さい(テキストエディタでの置換)

    いつもお世話になっております。 正規表現に関して細かい質問をさせて下さい。 例えば、G-01,T-02,F-05とあったときに、 これを、01,02,05としたいとき、 正規表現の置換で「[A-Z]-[0-9][0-9]」→「[0-9][0-9]」とすると、 "[0-9][0-9]"という文字列だけ残ってしまいます。 既存の文字列をそのまま残すにはどのようにしたらよいでしょうか? ※テキストエディタでの置換に関してです。 宜しくお願い致します。

    • ベストアンサー
    • PHP