人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

正規表現に関する質問です。

今日は、晴れです。
今日は、祝日で、晴れです。
今日は、祝日で、大安で、晴れです。

以上の文の「、晴れです。」を「す。」に置換する正規表現を知りたいです。
置換した場合、上の文が

今日はす。
今日は、祝日です。
今日は、祝日で、大安です。

になる感じです。

なんかわかりづらいですが、よろしくお願いします。


●質問者: pxi13773
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●100ポイント ベストアンサー

質問のままだと、正規表現というのでもなく、

置換前:、晴れです。
置換後:す。

で、済んでしまうのだけれど、「、晴れです。」の「す。」を使いたいということでしょうか。

であれば、「後方参照」ってのを使います。

sed だと、こんな感じ。

s/、晴れで\(す。\)/\1/

# sed なんて使わねえか :-)

javascript だと、こんな感じ。

var s = '今日は、祝日で、大安で、晴れです。';
s = s.replace(/、晴れで(す。)/, '$1');

java や ruby などのような たいていの言語では、(API は違うものの)後方参照には $ を使います。


pxi13773さんのコメント
まさにそういう感じです。 わかりづらくてすいませんでした。

a-kuma3さんのコメント
いえいえ <tt>:-)</tt> 使っているツールによって、正規表現は微妙に違うので、「○○を使って」というのを書いた方が、ピンポイントの回答が付くと思います。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ