秀丸の正規表現について質問です。

以下のようなデータがあります。

$あいうえお$
$かきく
けこ$ 
$さしすせそ$
$たち

てと$
$なにぬねの$ 

以上のデータを以下のように
[$][任意の文字列][$]という構造に統一させ、
文字列内の改行は省きたいと考えています。

$あいうえお$
$かきくけこ$
$さしすせそ$
$たちつてと$
$なにぬねの$

良い方法はご存じないでしょうか。
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2007/02/17 23:31:51
  • 終了:2007/02/19 09:32:04

回答(5件)

id:rockybabloa No.1

rockybabloa回答回数16ベストアンサー獲得回数02007/02/17 23:53:35

ポイント15pt

1.文章内の改行を一度すべて削除

  全置換で¥nを消す

2.$$の間に改行を挿入

  [$$]→[$¥n$]に全置換


でいかがでしょうか?

id:dorasuke

ちょっとうまくいかないみたいです。

\nがそのまま\nとして出力されてしまうようで…。でも、問題は解決しました。

ご回答ありがとうございました!

2007/02/19 09:29:13
id:bonlife No.2

回答回数421ベストアンサー獲得回数752007/02/17 23:58:34

ポイント25pt

1回目(改行削除)

置換前 : \n

置換後 :

2回目($のセットごとに改行付与)

置換前 : ([$].*?[$])

置換後 : \1\n

3回目($の前、$の後の余分な文字削除)

置換前 : ^.*?([$].*?[$]).*?$

置換後 : \1

でいかがでしょう。

id:dorasuke

ありがとうございます!

2回目の置換後\1\nを\0\nとして実行したら成功しました。

2007/02/19 09:08:54
id:hu2 No.3

hu2回答回数12ベストアンサー獲得回数02007/02/18 00:00:45

ポイント10pt

ctl+rで置換ウィンドウを開き、

検索テキストボックスに以下の正規表現

(?

置換テキストボックスには何も入力せず、

正規表現チェックボックスをチェックして

全置換ボタン押下で可能かと思います。

id:nattow No.4

nattow回答回数102ベストアンサー獲得回数272007/02/18 00:01:30

ポイント30pt

置換で

検索:([^$])\n

置換:\1

正規表現にチェック

これでどうでしょう?

id:dorasuke

おーっバッチリできました。

ありがとうございます!

2007/02/19 09:15:45
id:hu2 No.5

hu2回答回数12ベストアンサー獲得回数02007/02/18 06:30:55

ポイント20pt

No.3

<修正>

×:'(?'

○:'(?<!\$)\n'

id:dorasuke

ありがとうございます。

バッチリできました!

2007/02/19 08:51:14

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません