InDesign居残り補習室

どれだけ勉強しても上達しない管理人の、InDesign備忘録を中心に。たまにブックレビューなども。

スポンサーサイト  --/--/--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


【正規表現】最短一致  2008/05/20

DTPオペのInDesignおぼえがき:正規表現-何かの文字ではじまり、何かで終わるを拝読しました。

正規表現は“最左最長一致検索”が基本です。
でも、拡張正規表現(いまどきそんな言い方するのかな?)の中には最短一致させるための表現方法が用意されています。
下の例文の中で、「君が好きではない。」と「君が好きだ。」の2箇所にマッチさせる正規表現の一例を挙げてみます。

 俺は君が好きではない。おおお。だが彼は君が好きだ。


下の3つの正規表現のうち、一番上の表現だとマッチする文字列が最も広範囲になり、思惑に反して例文のうち行頭の「俺は」以外の文字列にマッチしてしまいます。
それ以外のふたつは同じで、上の例文においては思惑通り2箇所にマッチします。
   君が好き.*。
   君が好き[^。]*。
   君が好き.*?。

一番下の表現は、少々古い処理系だと使えないのかな? sedとかだとダメっぽいですよね。
perl5以降とかruby1.6以降とか使ってる人なら問題なさげ。
違ってたらご指摘ください。
スポンサーサイト


なんだか正規表現が流行ってますね。
バリバリ遣うとモテモテになるかもしれない。ならないかもしれないけれど...

あぁ、「君が好き」を連呼して、あとで読み返して変な気分になり……そんなこと言うからモテないのか(大笑)

コメントの投稿





管理者にだけ表示を許可する

トラックバック

http://kstation2.blog10.fc2.com/tb.php/261-b3aad094

(新しい記事)← 【正規表現】CS3の正規表現のバグ
Code Browser →(古い記事)

 | HOME | 

カレンダー

05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -

FC2カウンター

2006年3月28日カウント開始

Amazon

FC2 Affiliate

動くPDF

プロフィール

あわせて読みたい

あわせて読みたいブログパーツ

最近の記事

最近のコメント

最近のトラックバック

Lc.ツリーリンク

RSSリンク

直感カテゴリーツリーV1.1

ブログ内検索

ブロとも一覧

marumi

神楽崎 ゆう


■ ブログ名:I'm writing NOVEL

七篠 銀字


■ ブログ名:風と夜空と氷の国

MS


■ ブログ名:へなちょこDTP

桜桃


■ ブログ名:追憶の桜吹雪

瑪瑙 輝遊


■ ブログ名:千里の道も一歩から

magatu


■ ブログ名:unsigned

暁 鷲 (あかつき しゅう)


■ ブログ名:空を裂け!

NewMark

C-Roll


FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。