• ベストアンサー

《》で囲まれた文字をすべて削除したい

《いとこ》 《おき》 とか書いてある文の「《》」も含めた文字を 削除したいのです。 正規表現というのを使えばいいらしいのですが、 もう時間がありません。 お助けください。

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

  • ベストアンサー
回答No.3

使用されるソフトウェアによって、正規表現は異なります。 ■ Wordの場合 検索文字列 : 《[!》]*》 置換文字列 : (なし) ワイルドカードで置換。 ■ 秀丸エディタの場合 検索文字列 : 《[^》]*》 または 《.*?》 置換文字列 : (なし) 正規表現で置換。

mudai
質問者

お礼

完璧でした。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • fine_day
  • ベストアンサー率70% (6285/8867)
回答No.2

ワードで開ける書類ですか? 開けるなら「編集>置換」を選び「オプション」をクリック。 「ワイルドカードを使用する」にチェックを入れます。 検索する文字列に「《*》」と入力(*は半角で)。 「すべて置換」をクリックすると、《》でくくられたすべての語が消えます。

全文を見る
すると、全ての回答が全文表示されます。
  • mio_design
  • ベストアンサー率25% (372/1457)
回答No.1

Wordなどで開いて、文字の置き換え機能で、消したい文字(《いとこ》とか)を検索欄にコピペして、置き換え文字列は空欄で、OK押せば、奇麗に消してくれます。

mudai
質問者

補足

説明不足でした。 <>内の文字のパターンは1000種類程度で 1000個あります。 回答例ですと、1000回程度やらねばならず 不可能です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • テキストの半角文字を全部削除したい

    テキスト文に含まれている 半角スペースや半角文字を全部削除したいのですが エディターを使い正規表現か何かで一度に処理する方法を教えてください

  • 正規表現で()で括られた文字列を()ごと削除したい場合、どのように抽出

    正規表現で()で括られた文字列を()ごと削除したい場合、どのように抽出すればよいでしょうか?

  • 正規表現で全角文字を全て削除したい

    正規表現を使ってアスキーコード文字以外の全角文字を全て削除しようとしたのですが、ユーロ記号 € が削除できませんでした。 以下は英小文字以外全て削除しようとしたものです。 英小文字以外や全角文字は削除できているようですが、ユーロ記号が削除されません。 mb_ereg_replace ('[^a-z]', "", $str); error_logを使って確認してみるとそもそもブラウザから送られてきたきた時点で &#8364; となっています。(ユーロ記号そのものがこの場に表示されてしまうので全角で明記していますが実際は7文字全て半角です。) これが正しい挙動なのかどうかも判断がつきかねています。(コード番号そのものはユーロ記号のようですが) error_log($_POST['moji'], 0); 以下のようにアスキーコード以外全て削除という指定も削除されませんでした。 &#8364; をアスキーコード7文字として一つ一つ処理しているようです。 mb_ereg_replace ('[^\x00-\x7f]', "", $str); ちなみにこの &#8364; の入った $str をHTMLを使いブラウザに出力してやるとちゃんとユーロ記号が表示されます。 <pre>{$str}</pre> mb_internal_encodingやmb_regex_encodingの設定などいろいろ試してみたのですがうまくいきませんでした。 この文章を書いていて今思ったのですが、ひょっとしてまず &#と; で挟まれたものを削除するというのがこの問題の一般的な解決方法なのでしょうか。そうすればユーロ記号 &#8364; も削除できますし。もしそうならその辺の事情も解説あるいはURL明記していただけると助かります。 (でもこれ、アスキーコードは残したい場合にたまたま &#8364; というユーロ記号を意図しないただの半角7文字の文が入力されてきてしまっても削除されるということになっちゃいますね。これはやっぱりしょうがないのですかね。) よろしくお願いします。

    • ベストアンサー
    • PHP
  • 空白文字の正規表現

    お世話になります。 StringクラスのreplaceAllを使用して、文字列に含まれる空白を削除しようとしているのですが、空白文字の正規表現がおかしいらしく「エスケープ・シーケンスが無効です」とエラー文が表示されてしまいます。 空白文字の正規表現は「\s(バックスラッシュs)」でよろしかったでしょうか? 使用しているjreは1.6.0でした。 ご回答お願いいたします。

    • ベストアンサー
    • Java
  • 特定の文字列を含む行だけ削除する方法?

    いつもお世話になっています。 Unixであるテキストファイルから、 特定の文字列を含む行(レコード)だけを 削除する方法を教えてください。 現在、grepを使って、いろいろ試しているのですが、 正規表現で、 ”***”を含まない行(レコード)だけを 切り出すとう正規表現の説明が見あたりません。 "^**"は、**以外の文字を検索できるようですが、 文字列に対しては、使えません。 grep以外の方法でも良いのですが、 なるべくシンプルにできる方法がありましたら 教えてください。 宜敷お願いします。

  • 特定文字列を含まない行を削除

    以前特定文字列を含む行を削除する方法の質問をし、正規表現を置換することでできることを知りました。^.*特定の文字列.*\n 今度は特定文字列を含まない行を削除を削除したいです。 この場合どう記述すればいいでしょうか? また、特定文字列1と特定文字列2のどちらかを含まない行を削除する方法もあわせて知りたいです。

  • WZ Editorで()内の文字を一括削除

    WZ Editorで文字列ファイル内の(minami),(fujiko)のように()内の文字を全て()を含んで削除(消す)方法を教えて下さい。 置換で正規表現を利用するのだろうとは思うのですが。。。。 他のEDITORでも出来るのであれば、WZ EDITORにはこだわりません。

  • preg_replaceを使って特定の文字を削除したいと思っています。

    preg_replaceを使って特定の文字を削除したいと思っています。 具体的には $name = "青木太郎(男)"; の(男)の部分を取り除いて $name = "青木太郎"; にしたいのですが正規表現が分からないためうまくいきません。 preg_replace("/(*)/", "", $name); などとしてみたのですがエラーになってしまいます。 括弧から括弧までの文字を丸ごと削除するにはどのようにしたらいいでしょうか。 文字コードはUTF-8です。

    • ベストアンサー
    • PHP
  • 正規表現で5文字切抜き

    正規表現で5文字切抜き 正規表現について悩んでいます。秀丸エディタで正規表現を使いたいと思っています。 各行に任意の文字列(スペース、ハイフン、カンマ、アンダーバー、半角全角英数等含む)があります。 先頭行から5文字を残して残りは削除したいと思います。 5文字以下はそのまま残したいと思います。 例) aaaaabb⇒aaaaa ab cdef⇒ab cd a ⇒ a aa⇒aa 「^.{1,5}」とやると、先頭から5文字選択できるのはわかります。 「^.{1,5}(?=.+)」とやっても選択できるのはわかります。 ただし、6文字以上は削除とした場合、どのように正規表現を組み立てればよいでしょうか?

  • < と > に囲まれた文字列の削除

    初めて質問します。 例えば、$str = "abcdefg<hijklmn>" というような文字列を $str = "abcdefg" というような文字列に変更するにはどのような 正規表現を書けばよいでしょうか? お知恵をおかしください。お願いします。

    • ベストアンサー
    • Perl

専門家に質問してみよう