・ISBIT(アイズビット)
・AULA AILA(アウラアイラ)
・Arnold Palmer(アーノルドパーマー)

上のようなリストがあります。

それを下のようにカッコ内の文字だけ残すやり方はあるでしょうか?

アイズビット
アウラアイラ
アーノルドパーマー

マクロでも置換でもかまいません。
ご存知の方、お知恵をお貸しください m(__)m

このQ&Aに関連する最新のQ&A

A 回答 (2件)

追加されたリストを見る限り、半角と全角の()が混じっている事が原因だと思います。


取り敢えずこれを解消するだけであれば、検索ワードを次のものに差し替えてみて下さい

.+?[\((](.+?)[\))]

ですが、これだと「ダブルクローゼット」の後にスペースが残ります。
こういった(おそらく)余計なスペースまで無視したいのであれば、次の検索ワードを利用してください

.+?[\((][  ]?(.+?)[  ]?[\))]
    • good
    • 0
この回答へのお礼

お忙しい中、的確なアドバイスありがとうございます。

ばっちりです、さすがです。

ありがとうございます m(__)m

お礼日時:2011/04/23 01:25

秀丸はあまり詳しくないので、次の環境だけで動作確認しました。


------------------
秀丸Verison 8.0.4
HMJRE.DLL 3.36
------------------
結論として、下記の置換で可能です。

検索ワード
.+?((.+?))

置換ワード
\1

正規表現利用にチェック
------------------
    • good
    • 0
この回答へのお礼

ありがとうございます m(__)m

ばっちりできました。

ただいくつか置換できないものがあるんです(汗)

最初に質問した時にアの列のリストしか載せていなかったんですが、
それ以外にもありまして・・・

・EGOIST(エゴイスト)
・EMODA(エモダ)
・Cynthia Rowley (シンシアローリー)
・DazzliN’(ダズリン)
・Wcloset(ダブルクローゼット )
・titty&Co.(ティティ&コー)
・DELYLE(デイライル)
・NANASHI(ナナシ)
・Ninamew(ニーナミュウ)

なぜか上のリストが置換できません。
もしお分かりでしたら、お知恵をお貸しください m(__)m

お礼日時:2011/04/22 11:43

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q秀丸の正規表現で文字列を切り取りしたい

秀丸で文字列の切り取りをおこないたいと思います。例えば、下記のような文字列があるとします。

あいうえお,abcde,かきくけこ
fghij,さしすせそ,klmnopq

やりたいことは、2つです。
1. 1つめのカンマまでの抜き出し。上記の場合、下記の文字列を抜き出し。

あいうえお
fghij

2.1つ目のカンマから2つ目のカンマまでの文字列の抜き出し。上記の場合、下記の文字列を抜き出し。

abcde
さしすせそ

上記の条件に検索でヒットさせる方法はわかるのですが、はたして文字列の切り取りなんてできるのか?という疑問があります。よろしくお願いします。

Aベストアンサー

> あいうえお,abcde,かきくけこ
> fghij,さしすせそ,klmnopq
<snip>
> あいうえお
> fghij
に関しては、
検索:^([^,]+),.+
置換:\1

> abcde
> さしすせそ
は、
検索:^(([^,]+,){1})([^,]+),.+
置換:\2
(ここで、2 つ目以降は、{1} や \2 の数値を増やす)

の置換作業で出来ます。

ただ、これは最新版 Ver.8.03 であることが前提です。
古いと、上記の正規表現に未対応のことがあります。

更に、最新版なら、CSV モードを使って、カラム単位で選択、切り取りをした方が速いでしょう。

最後に、秀丸エディタでやる限り、最新版であっても、どちらの方法でも限界があり、上記のような CSV 形式であっても、セル内に
・改行
・「"」で挟むことで入力可能な「, (カンマ)」
がある場合は、上手くできません。

Q秀丸で括弧と中の文章を削除する

秀丸で以下のような文章の括弧と中の文字を

山田○夫,(東京都),桜○子,(千葉県),
吉田○郎,(北海道),鬼瓦○余,(愛媛県),


下記のように削除する方法はあるでしょうか?

山田○夫,,桜○子,,
吉田○郎,,鬼瓦○余,,

括弧と中の文章を削除したいのです。

Aベストアンサー

括弧が全角限定だとすると、置換で正規表現を ON にした上で、検索に
([^)]+)
を指定し、置換を空にすれば良いでしょう。

Q秀丸での、正規表現を使った置換

秀丸での、正規表現を使った置換

\t第*.条*.
(例えば「第1条」「第2条」「第3条」など)
にマッチするものを、
\n第*.条*.\n
のフォーマットに変換したいです。

しかし、変更後を「\n第*.条*.\n」でしていすると、
置換後の文字自体が、アスタリスクになってしまい、
例えば「第1条」「第2条」「第3条」などが、
すべて「第*.条」「第*.条」「第*.条」などになってしまいます。

数字部分を残しつつ置換するにはどうすればよいでしょうか?

Aベストアンサー

こんにちは。

> 数字部分を残しつつ置換するにはどうすればよいでしょうか?

基本的には、検索文字列内の残したい部分を半角カッコ"()"で括っておき、
置換文字列で、タグ付き正規表現 (\1、\2など)で記述すれば良いです。
※詳細は「秀丸エディタ」のヘルプをご覧下さい。

以下は、補足要求及び確認事項です。
1)ご提示の「正規表現」の文字列での、"*." は ".*" の間違いでは?
  ・アスタリスク[*] とピリオド[.] の順番が逆だと思われます。
2)"第"と"条"の間の文字が、数字文字のみ(下記条件参照)の場合を
  置換対象とするということですか?

上記の件も踏まえて、ご提示の置換条件を纏めると、
(一部、当方で勝手に設定した条件も含みます)

 <置換対象の文字列の条件>
 1)"第"の前にタブ[\t]があること。
 2)"第"と"条"の間に以下の何れかの数字文字があること。
   ・半角の数字文字(連続文字も含む)
   ・全角の数字文字(連続文字も含む)
   ・全角の漢数字文字(連続文字も含む)
    ※但し、単位文字の"億"以上の文字(億、兆、京、・・・)は除く
 3)"条"の後に文字があってもなくても置換対象とする。

 <置換後の文字列の条件>
 1)"第"の前のタブ[\t]を、改行文字(1文字)に置換する。
 2)"条"の後の文字列(ない場合も含む)の後に、改行文字(1文字)を挿入する。

ということで宜しいでしょうか?
以上の条件で「正規表現」を表すと以下のようになると思います。
注)秀丸エディタでの「正規表現」とします。

■正規表現での検索文字列&置換文字列(秀丸エディタ用)
検索文字列: \t(第[0-90-9一二三四五六七八九十零百千万]+条.*)
置換文字列: \n\1\n

以下は、上記の正規表現で置換を行った例です。

■置換例
※タブ文字は[\t]で表しています。
※各行の先頭の番号は行番号を意味します。

<置換前>
============================================================
01:第1条hoge1          //←置換対象外("第"の前にタブ[\t]がないため)
02:
03:\t\t第2条hoge2       //←置換対象
04:
05:abc\t第三十五条 hoge3  //←置換対象
06:
07:【第4条】hoge4        //←置換対象外("第"の前にタブ[\t]がないため)
08:
09:「\t第100条」 hoge5     //←置換対象
10:
11:\t第A条 hoge6        //←置換対象外("第"と"条"の間が数字でないため)
12:
13:\t第123条\t         //←置換対象
============================================================

<置換後>
============================================================
01:第1条hoge1      //←置換対象外(置換なし)
02:
03:\t
04:第2条hoge2      //←置換対象(置換後)
05:
06:
07:abc
08:第三十五条 hoge3  //←置換対象(置換後)
09:
10:
11:【第4条】hoge4     //←置換対象外(置換なし)
12:
13:「
14:第100条」 hoge5    //←置換対象(置換後)
15:
16:
17:\t第A条 hoge6     //←置換対象外(置換なし)
18:
19:
20:第123条\t       //←置換対象(置換後)
21
============================================================

上記例を踏み台にして、質問者さんの期待する結果になるように「正規表現」
をいろいろ弄って検証してみて下さい。

正規表現の詳細については、「秀丸エディタ」のヘルプをご覧下さい。
※ヘルプ画面の検索ワードに"正規表現"と入れて検索してみて下さい。

以上です。

こんにちは。

> 数字部分を残しつつ置換するにはどうすればよいでしょうか?

基本的には、検索文字列内の残したい部分を半角カッコ"()"で括っておき、
置換文字列で、タグ付き正規表現 (\1、\2など)で記述すれば良いです。
※詳細は「秀丸エディタ」のヘルプをご覧下さい。

以下は、補足要求及び確認事項です。
1)ご提示の「正規表現」の文字列での、"*." は ".*" の間違いでは?
  ・アスタリスク[*] とピリオド[.] の順番が逆だと思われます。
2)"第"と"条"の間の文字が、数字文字のみ(下記条件参...続きを読む


人気Q&Aランキング

おすすめ情報