No.7ベストアンサー
- 回答日時:
画像をあげて置きます。
これは、すべての英単語を[大文字1文字+その他小文字]に置換します。大文字ばかりを含む場合は、違いますよ。
この回答への補足
ORUKA1951さん
ご回答、ありがとうございました。
DWではやはりだめでしたが、EmEditor( http://jp.emeditor.com/ )Pro版では上記で動作しました。
テストファイルで試したので、明日、正規のファイルを置換してみます。
とりあえず、何とかなりそうですが。
ORUKA1951さん
ご回答、ありがとうございました。
EmEditor( http://jp.emeditor.com/ )Pro版で、できました。
([A-Z])([A-Z]*)
を入力し、置換窓に
\U\1\L\2
No.6
- 回答日時:
置換窓
$1\L$2\E
及び
\1\L\2\E
で試しました。
結果は、まったく何も置換されません。
じゃなくて、No.1で示したように
([a-zA-Z])([a-zA-Z]*)
を入力し、置換窓に
\U\1\L\2
です。
もちろん
([A-Z])([A-Z]*)
を入力し、置換窓に
\U\1\L\2
でも構いません。前者は小文字だけも置換してくれます。
スイッチは前に書かないと・・・見られたらわかるように
^^^^^^^^^^^^^^^^^^^^^^^^^
置換窓
$1\L$2\E
及び
\1\L\2\E
では変化しません。・・
何度も言いますが、\U が大文字、\Lが小文字です。uperとlowerですから・・・
いささか、「慌てんぼう」なのかな?。むやみやたらに試すのではなく、理解して試さないと身につきません。
ひょっとして、DWでもちゃんと書けば動くのかも・・
No.5
- 回答日時:
正規表現による置換ができるアプリケーション、言語でも、大抵は、「変換前の一部を使って、順番を入れ替えたりできる」程度で、「一部を加工して置換できる」ものはそんなに多くはありません。
また、既に指摘があるように、そのアプリ毎に正規表現は違いますので、サンプルコードがあったら、それが何用か、自分が使いたいツールではどんな表現に該当するのか(あるいは、該当するものが無いのか)を調べる必要があります。
Dreamweaverは使ってないので正確にはわかりません。
検索側の()は対応する$1,$2で参照できるようですが
\U,\u,\L,\lによる大文字小文字変換が無い、あるいは、別の方法を使う必要があるのでは無いでしょうか?
ここまで悩んでいるなら、変換に対応している別のアプリで変換するのが早いと思います。
この回答への補足
kmeeさん
ご回答、ありがとうございました。
変換に対応している別のアプリでためしているではないですか。
私は、Peggyでも試しましたしEmEditor( http://jp.emeditor.com/ )Pro版でも試しました。
No.4
- 回答日時:
>検索窓
>\b([A-Z])([A-Z]*)
>
>置換窓
>$1\L$2\E
>で試しました。
ということは、後方参照はできています。(最初のパターン)(二番目のパターン)
\bが必要か否かはわかりません。ないほうがよいような--\bは一般的に単語境界に使われますが、日本語中に空白無しでアルファベットが続いているとマッチしないかも
いずれにしても
\b([A-Z])([A-Z]*)
→$1続く文字($2)
だと、
「AFGHANISTAN」が「A続く文字(LFGHANISTAN)」
になることは推測できますね。
ちょっと調べてみたのですが、大文字を小文字に変換するスイッチは見つかりませんでした。
大文字はupper case、小文字はlower caseなので、\U,\Lが一般的なテキストエディタではそのスイッチになります。
★EmEditor( http://jp.emeditor.com/ )でPro版をダウンロードして、置換してみてください。方法はNo.1で示しました。
一ヶ月の試用期間があります。Free版( http://jp.emeditor.com/modules/download2/rewrite … )ではこの置換は使えません。
この回答への補足
EmEditor( http://jp.emeditor.com/ )Pro版で試してみました。
検索窓
\b([A-Z])([A-Z]*)
置換窓
$1\L$2\E
及び
\1\L\2\E
で試しました。
結果は、まったく何も置換されません。「AFGHANISTAN」が「AFGHANISTAN」のままです。
No.3
- 回答日時:
正規表現は様々な書式があります。
私が示したのは、ごく一般的な方法です。意味を理解していないと。
\bは通常単語境界を示します。
[]で括られた部分は範囲を示します。a,b,c,dと書く代わりにa-d
()は後方参照のためのものです。
*は0文字以上
+は1文字以上
?を付けると最小マッチ
単語境界が明確かどうかわからないので、私は
[a-zA-Z]としましたが、大文字だけなら[A-Z}ですが、これは問題にはならないはずです。
なぜなら、次に後方参照で()を前から順番に\1,\2としていますから・・
([A-Z])([A-Z]*)
でよいですが、すべての英単語ならa-bも含めてください。
後方参照が利かないのは、エスケープが有効になっていない可能性、後方参照の記号が異なる。たとえばperlでしたら$1,$2,$3ですよね。
また、DWに、大文字/小文字の切り替えスイッチが実装されていないなら、変換はできないでしょう。そのあたりはDWの正規表現のマニュアルをご覧ください。
この回答への補足
ORUKA1951さん
ご回答、ありがとうございました。
検索窓
\b([A-Z])([A-Z]*)
置換窓
$1\L$2\E
で試しました。
結果は、「AFGHANISTAN」が「A\LFGHANISTAN\E」となりました。
Peggyというエディターでも試しましたが、うまくいきません。
No.2
- 回答日時:
DWは私もよく知りません。
正規表現はアプリによってエスケープする文法などが若干違いますので
確実とは言いませんが。
それと 日本語対応のアプリでは エスケープ文字は\(円記号)ですが
英文アプリは バックスラッシュだったりしますのでそのあたりは
自分で確認ください。
私が使っているのはフォルダ内の複数のファイルも一発で検索置換可能な
Devasというフリーウェアです。
以下説明です。
全部大文字の単語を検索する場合の正規表現:
\b([A-Z])([A-Z]*)
()はその中をグループ化して置換文字列で参照する記号です。
ですので()を2つ使うことで 頭文字とそれ以降の大文字を区分します。
置換文字列
\1\L\2\E
\1 は最初の()内を参照します:頭文字の大文字 > そのまま出力
\L はその後に続く文字列を\Eまで小文字にします
\2 は2番めの()内を参照します(頭文字以降の大文字列) > 小文字に変換されて出力
という感じになるはずです。
Devas:
http://gimite.net/pukiwiki/index.php?Devas
この回答への補足
creative_sosoさん
ご回答、ありがとうございました。
\b([A-Z])([A-Z]*)
は、DWでちゃんと動作しました。
\1\L\2\E
は、動作しません。置換ボタンを押すと、置換されずに単語がそのまま「\1\L\2\E」へ変わりました(例:AFGHANISTAN→\1\L\2\E)。
だれかDWをやっている人いないですか?
No.1
- 回答日時:
DWの正規表現は使った経験がありませんが・・
([a-zA-Z])([a-zA-Z]*)
→ \U\1\L\2
([a-zA-Z]) ([a-zA-Z]*)
アルファベット1文字 それに続くひとつ以上のアルファベット
この回答への補足
ORUKA1951さん
ご回答、ありがとうございました。
よく分かりませんが、ORUKA1951さんの正規表現ではちゃんと動作しません。
DWのメニューバーの「編集」にある「検索 / 置換」の検索窓に
([a-zA-Z])([a-zA-Z]*)
を入力し、置換窓に
\U\1\L\2
を入力して検索及び置換してみました。
私が検索したいのは「全て大文字のアルファベットで記載されている単語」(例:AFGHANISTAN)ですが、
([a-zA-Z])([a-zA-Z]*)
だと小文字が含まれる単語(例:Afghanistan)も検索されてしまいます。
次に、
([a-zA-Z])([a-zA-Z]*)
で「全て大文字のアルファベットで記載されている単語」(例:AFGHANISTAN)を選択(ハイライト)し置換ボタンを押すと、置換されずに単語がそのまま「\U\1\L\2」へお変わりました(例:AFGHANISTAN→\U\1\L\2)。
私の要望だと「AFGHANISTAN」を「Afghanistan」へ置換したい。
どなたか解決方法をご存知の方いますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Excel(エクセル) Excelで校閲をする方法はあるでしょうか(取扱説明書への掲載禁止用語の確認) 3 2022/06/11 22:51
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
- その他(コンピューター・テクノロジー) 正規表現の置換で一部の文字列をそのまま残したい 2 2022/05/03 19:19
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- その他(プログラミング・Web制作) 変換のプログラムを教えてください。 6 2023/07/01 09:57
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページの画面文字を濃く...
-
ホームページビルダーを複数の...
-
友達にドッキリをしたくて、ホ...
-
ワードプレスで、画像の横に文...
-
メールフォームで送信すると「...
-
既存画像(gif または png)の背...
-
ホームページビルダー
-
横にリンク先を3つ並べたいのです
-
FFFTPでサーバに新規フォルダが...
-
XREA使用で作成したHTMLファイ...
-
アニメ公式サイト風なWebページ...
-
ビルドとリビルドの違いを教え...
-
ネットについて質問です。 ホー...
-
HTMLで、ホームページが作れる...
-
ページの内容コピペ 範囲が広い...
-
ビフォアーアフターのページは...
-
無料でホームページを作成した...
-
ホームページビルダー21で作成...
-
入社1年半目です。自習でシェア...
-
ホームぺージの検索
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
既存画像(gif または png)の背...
-
ホームページ作成
-
HTMLで、ホームページが作れる...
-
ホームページの画面文字を濃く...
-
ホームページビルダー
-
ホームページビルダーを複数の...
-
ビルドとリビルドの違いを教え...
-
友達にドッキリをしたくて、ホ...
-
ホームページビルダー22でリン...
-
ホームページビルダー15で作っ...
-
今さらですがHPを作成するに当...
-
FFFTPでサーバに新規フォルダが...
-
Adobe FLASH に代わるソフトは...
-
XREA使用で作成したHTMLファイ...
-
FC2ホームページの変更に仕方
-
ホームページビルダーおすすめ?
-
ワードプレスで、画像の横に文...
-
ホームページ作成について。「...
-
ホームページビルダー19文字化け
-
個人のホームページは
おすすめ情報