正規表現 Part5at TECH正規表現 Part5 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト150:デフォルトの名無しさん 08/07/24 11:32:45 一からじゃねぇよ、零から始めろ。 151:デフォルトの名無しさん 08/07/28 14:13:27 (abc) → abc ([abc]) → abc [abc(def)hij] → abc(def)hij [abc(d[ef])hij] → abc(d[ef])hij としたいが、 (ab)(cd) → (ab)(cd) のまま。 ab)(cd にはしたくない。 ([abc)] → ([abc)] のまま。abc にはしたくない。 つまり、「文字列両端にあるかっこが、互いに対応する開き・閉じで限りは削除したい」というとき、 perl 5.8.8 の正規表現で書けますか ? 152:デフォルトの名無しさん 08/07/28 14:35:57 (abc) → abc ([abc]) → a-c [abc(def)hij] → a-f or h-j or ( or ) [abc(d[ef])hij] → a-f or h-j or ( or ) or [ or ] (ab)(cd) → (ab)(cd) ([abc)] → 構文エラー (\[abc)]なら動く 153:デフォルトの名無しさん 08/07/28 14:45:11 ああ紛らわしくてすみません、(abc) などは、正規表現ではなく、処理対象の文字列です。 (abc) → abc は、(abc) が入ったとき、それを abc に置換したい、という意味です。 【文字列】 → 文字列 【文字列A】と【文字列B】 → (置換しないでそのまま) 《簡単な【文字列】》 → 簡単な【文字列】 【入れ子の《文字列の【中身】は》そのまま】→入れ子の《文字列の【中身】は》そのまま 【またいでいる《かっこは】そのまま》 →(置換しないでそのまま) という置換をしたいのです。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch