• ベストアンサー

困ってます:頭文字以外小文字に変換

長い間自分で考えたのですが、分からずに困っています。ご存知の方がおられましたらご教授ください。 Dreamwaver MX2004を使用しています。 「検索および置換」機能を利用してHTMLファイルに全て大文字のアルファベットで記載されている単語(国名)を各単語の頭文字以外小文字に変換したいのです。検索窓には「(\b[A-Z]+\b)」と入力すると全て大文字の単語が検索できました。問題はどのような正規表現を「置換」窓に入れればよいのでしょうか? 不可能な場合は、その旨をお伝え下さい。 よろしくお願いします。

  • bbrc
  • お礼率78% (304/388)

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

  • ベストアンサー
  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.1

どうやってある単語が「国名」だと判断するんですか? 機械がすべての国の名前を知ってるのですか?

bbrc
質問者

補足

kabaokabaさん ご回答、ありがとうございました。 >どうやってある単語が「国名」だと判断するんですか? 私の説明が分かりにくかったようです。 このHTMLファイルでは「国名」のみが「全て大文字のアルファベットで記載されている単語」となります。そのため、検索窓に入力した正規表現「(\b[A-Z]+\b)」で「全て大文字のアルファベットで記載されている単語」を検索できれば、それが置換対象の単語となります。  つまり、それらの単語が国名かどうかを判断する必要ありません(国名は、わすれてください。)。「全て大文字のアルファベットで記載されている単語」の頭文字以外を小文字に変換したいだけです。 例:「JAPAN」を「Japan」へ変換。

関連するQ&A

  • 正規表現:頭文字以外小文字に変換

    長い間自分で考えたのですが、分からずに困っています。ご存知の方がおられましたらご教授ください。 Dreamwaver MX2004を使用しています。 「検索および置換」機能を利用してHTMLファイルに全て大文字のアルファベットで記載されている単語を各単語の頭文字以外小文字に変換したいのです。検索窓には「(\b[A-Z]+\b)」と入力すると全て大文字の単語が検索できました。問題はどのような正規表現を「置換」窓に入れればよいのでしょうか? 不可能な場合は、その旨をお伝え下さい。 よろしくお願いします。

  • 英単語が誤って空白で区切られたのを正規表現で除く

    英語の文章を紙媒体からスキャンして電子化しました。その際に、斜体が含まれていたり、何らかの事情で英単語がスペースで区切られてしまっている場合があります。これを取り除くのが最終的な目的です。例えば I l o v e New York. といったようにです。 正規表現による置換での処理をまず思いつき、 置換前 スペース[a-z]スペース 置換後 スペース[a-z] としてみたら、[a-z]に当たる部分が置換後には元の文字から[a-z]となってしまい、あいまい検索でヒットしたのはよいものの、置換後は元の文字を維持してくれませんでした。   第一の質問として、[a-z] や [0-9]といった表現を含む置換の場合、元の文字をそのままに、それ以外の部分を置換することは可能なのでしょうか? 第二に、I l o v e New York. を I love New York. とするにはどうしたら良いのでしょうか?処理が完全でなくても、以前よりも読みやすくなれば構いません。 よろしくお願いします。

  • Dreamweaver MX 2004 検索置換を正規表現で 訂正版

    08/11/10 18:40に「Dreamweaver MX 2004 検索置換を正規表現で」という質問をしてますが、質問のないように誤りがありましたので、訂正版のスレッド(本スレッド)を作成します。 Dreamweaver MX 2004を使用しています。 検索は、正規表現で行なえるのですが、置換の入力欄に入力した正規表現がうまく働きません。 例: 検索対象: 「あいうえお」 「かきくけこ」 置換後: <あいうえお> <かきくけこ> 「検索および置換」ダイアログの「検索」入力欄に 「(.+)」(「」も入力) と入力する。 「検索および置換」ダイアログの「置換」入力欄に <\1>(<>も入力) と入力する。 この場合、検索対象はすべて検索されるが、置換ボタンを押すと <\1>(<>も置換後の文字列に含む) と置換されてしまう。 どのようにすれば、正規表現を利用した検索置換が正常に行なえるでしょうか? 詳細な解説が記載してあるサイトのURL等でも結構です。 よろしくお願いします。

  • 文字クラス外部のメタ文字 「?」

    "/\b([AIUEOaiueo].*?)\b/"が何を言っているか分かりません。 //…正規表現は//で囲む \b…文字クラス外部に記入されるもので単語の境界を表す。    ([AIUEOaiueo].*?)という正規表現文字列で検索対象文字列を検索する。 ()…文字クラス外部に書かれて、サブパターンを意味するようですが、    サブパターンとはグループ化と同じ意味で、ここでは、グループ化して単語([AIUEOaiueo].*?)と書いているのでしょうか? []…[AIUEOaiueo]は先頭文字がAIUEOaiueoの文字 . …改行を除く全ての文字にマッチ * …0回以上の繰り返し。    この場合、"."で表されている改行を除く全ての文字の繰り返し。 ? …"("の意味を拡張。0回または1回の繰り返し。最短マッチ。    という意味のようですが、分かりません。この"("は何ですか?   検索対象文字のAmerica,Englandを表示させるのに"/\b([AIUEOaiueo].*)\b/"ではダメなのでしょうか? 検索対象文字は「"Japan" "America" "France" "England"」です。

    • ベストアンサー
    • PHP
  • ASCII以外のUnicode文字とは?

    「セレクタで使用できる文字について」で質問したのですが、 <a id="あすきー以外のユニコード文字名">日本語のアンカー</a> このように回答していただいたのですが、「ASCII以外のUnicode文字」というのは、日本語という意味なんでしょうか? セレクタに日本語を使用する場合、トラブルを避けるためになるべく使用しない方がいいと回答をいただいたので、セレクタに使用する文字は、全て半角で、大小のアルファベット(「A-Z」「a-z」)、数字(0-9)、「-」(ハイフン)、「_」(アンダースコア)のみ使用するのがベストなんでしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • HTML
  • 正規表現でパスワードのチェック

    8文字以上で、アルファベット大文字、アルファベット小文字、記号を最低1つずつ含んでいるか、というチェックを正規表現で行いたいと考えています。 以下のようにしているのですが、うまくいきません。間違っているのでしょうか? ^(?=.{8,})(?=[a-z]+)(?=[A-Z]+)(?=[~!#$%^&`*+;:"'?/|{}.=_,-]+).+$ また、使用しているのは、Jakarta-OroのPerl5Utilです。 使用しているライブラリが悪いのでしょうか?

    • ベストアンサー
    • Java
  • 謎の文字列置換(正規表現)

    漢字かな、アルファベット(全角)、数字(半角)の混在した文章中で、二桁の数字のみ文字の前後に記号(例:♪)を付けたいとします。 正規表現に対応した置換ソフトやテキストエディタで 置換前:\b(\d{2})\b 置換後:♪$1♪ とすると、特定の文字の後ろにある二桁数字のみ検索から漏れて置換されないのですが、どこが間違っているのでしょうか。 <使用したテキストエディタ> k2editor <使用した置換ソフト> Speeeeed <置換から漏れる特定文字> 学、浜、工、田、修など <具体例>置換前 23 学23 23学 2323 浜23浜 <具体例>置換後 ♪23♪ 学23 ♪23♪学 2323 浜23浜

  • 正規表現で特定文字に挟まれた範囲内での検索

    VS CODE にて文字列の正規表現で文字列(プログラムではありません)の検索をしたく質問いたします。 (A B C)<A B C> という文字列があり、この中の半角スペースを別の文字に置換したいのですが、全ての空白ではなく( )に挟まれた中の半角スペースだけを検索したいと思っています。 ↑の用な文字列から( )内の半角スペースだけを照らし出す正規表現を教えていただいていただけると嬉しいです。

  • グレップツールを探しています

    グレップツールを探しています。 用途として、 HTMLファイルに書かれた 単語の置換を、フォルダごと行いたいのです。 検索結果から一括置換するツールは あったのですが、検索結果から選択して、 「このファイルのこの単語とこの単語のみ、置換」ということを したいのですが、そのようなソフトが見つかりません。(検索された単語が含まれるもの全てを 置換してしまいます) vectorで見つけた「FileGrep」を 使ってみたのですが、これも検索結果を 全て一括置換してしまうというものでした。 WindowsXpで使えるものを探しています。 また、できればMacOSXで使えるものも 教えていただけると助かります。 もしご存知の方がいらっしゃいましたら よろしくお願いします。

  • 正規表現を教えて下さい(テキストエディタでの置換)

    いつもお世話になっております。 正規表現に関して細かい質問をさせて下さい。 例えば、G-01,T-02,F-05とあったときに、 これを、01,02,05としたいとき、 正規表現の置換で「[A-Z]-[0-9][0-9]」→「[0-9][0-9]」とすると、 "[0-9][0-9]"という文字列だけ残ってしまいます。 既存の文字列をそのまま残すにはどのようにしたらよいでしょうか? ※テキストエディタでの置換に関してです。 宜しくお願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう