こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

正規表現の使い方をお教えください

サクラエディター使っていますが・・・。
 例・正規表現である文字が行の二か所以上あるとき最初に出てくる文字より・

この場合「文字」が二か所ありますが先に出てきた「文字」より前を削除したいのですが
後の方の「文字」より前側削除なってしまいますがどのようにすればよいのかお教えください。
  宜しくお願いします。

投稿日時 - 2013-06-09 17:18:36

QNo.8126458

困ってます

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

行頭から、最初の「文字」までの最小一致を指定しては?

例として、検索で正規表現を使う場合。
^.*?文字

意味としては、こちら↓を参考に。
^ は行頭。
.* は0文字以上での、任意の文字が繰り返し。

.*? で最小一致になるので、その後ろに「文字」を追加すれば
行頭から「文字」までを検索します。

投稿日時 - 2013-06-09 17:48:42

お礼

早速の御回答ありがとうございました。
 ^.*?文字とそのまま使っていたのが原因でした
 おかげで希望どうりできるようになり有難うございました。

投稿日時 - 2013-06-10 06:28:39

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

サクラエディターは分かりませんが、POSIXの正規表現に従うなら
[^a]*(a[^a]*a.*$)

\1
ですけど・・・??
[^a]*  a以外が0個以上
(
a    a
[^a]*  a以外が0個以上
a    a
.*    任意の文字が0個以上
$    行末
)

投稿日時 - 2013-06-09 17:33:00

お礼

早速の御回答ありがとうございました。
使い方を勉強する教材として使わさせていただきたいと思います。
  ありがとうございました。

投稿日時 - 2013-06-10 06:51:03

あなたにオススメの質問