• 締切済み

マイフェスでの「正規表現」置換について

下記のような文で和文中の数字(年月日以外もあり)のみ全角に変換したいのですが、 (欧文の中の数字は半角のままで) 「旧文字列」と「新文字列」の正規表現の記述はどうすればよいでしょうか。 「November 28,1932,895.63 OR 4/22,Internal 1932年12月15日付」

みんなの回答

  • sholmes
  • ベストアンサー率81% (89/109)
回答No.2

追記 もし「和文」というのが常に行末カラムを指すのであれば、マッチ自体はなんとかなると思います。 ただ結局1つの位置にある数字を0~9で1文字ずつ置換が必要なので、マッチ後が面倒なのはかわらないですね マイフェスのマクロは使ったことがないので、この辺さっと片付けられる手が思い浮かびません。

BANZADESU
質問者

お礼

一括なら文書整理機能があるのですが、 自動で判別しながら一括となると難しいようですね。 ありがとうございました。

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

和文中の・・・且つ1932のように和文前についてるものまで場合によってはひっかけるわけですよね? となると、一括マッチ自体が難しいと思います。(どういう条件なら和文の一部と判断させるか人間の目を介さないといけないので) しかも全角文字への置き換えとなると、エディタならせめてマクロ機能が無いと厳しいんじゃないでしょうか もし対象が今回のような年月日だけであれば、「複数置換」へ一文字ずつキャプション位置ずらした正規表現入れて回すというゴリ押しもありそうですけど・・・ちょっと数多いですよね(ここ100年程度としても、2+2+9+9+2+9+3+9=45個) 年月日以外もあるということであれば、ちょっとやり方自体の見当がつきません。

BANZADESU
質問者

お礼

「正規表現」でも判別しながら一括となると難しいようですね。 ありがとうございました。

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

関連するQ&A

  • 正規表現

    正規表現で次の文字列を認識する方法を教えてください 1. (000) (999) ()でくくられている3桁の数字。カッコを含みます 3桁の数字文字列だけなら'[0-9][0-9][0-9]' ?? 2. [あああ] (あああ) いあああ+ rあああ> 文字列'あああ'の前後の任意の文字、半角、全角両方OKを含む5文字 文字列がカッコの場合もあり

  • 正規表現置換

    はじめまして。 現在、テキストエディタで kami987koroです。(漢字、かな、英数字、半角記号、全角記号、改行、スペースを含む文字列)ありがとうございました。 という文字列を正規表現で拾いだして、置換したいと考えています。 ただ、私がその方面の知識に疎く、どう表記すればよいのか分かりません。 そこで、この分野にお詳しい方、ご教授願えませんでしょうか? よろしくお願い致します。

  • 正規表現:囲われた文字列の置換

    シングルクオーテーションで囲われた文字列のシングルクオーテーションの前に文字を追加するように、正規表現を用いて置換しようと考えています。 全角文字は[^\x01-\x7E]で検索できるのはわかったのですが、シングルクオーテーションで囲われて、全角文字を含む場合という表現ができません。 下記のような、文字列を対象としています。置換をするのは、全角文字を含む文字列のみです。  全角文字のみ  半角文字のみ  全角半角文字両方 下記ののように置換したいです。 置換前: '全角文字や半角文字','testです','test'.'テスト'.'てすとtest','123' 置換後: A'全角文字や半角文字',A'testです','test'.A'テスト'.A'てすとtest','123' よろしくお願いします。

  • 正規表現を利用した文字列置換

    javaにて、正規表現を利用して、半角・全角スペース、改行のみで形成されている文字列を空文字にしたいのですが、どのような正規表現を作成すればよろしいでしょうか?

    • ベストアンサー
    • Java
  • 正規表現

    半角英数字で、最初に数字が付く文字列に対してfalseを出す正規表現はどのように行えばよいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • 正規表現でつまずいています

    お世話になっております。 VB2005を使っていますが、正規表現でつまずいています。 日付を表すデータとして、以下のような2つのパターンがあります。 Date: 02-apr-2010   ← : と 02の間に半角スペースがあります。 Date:13-Jan-2010 00:12:14 それぞれから年月日のデータのみを取り出すために正規表現を組んでみましたがうまくいきません。 "Date:\s*(?<date>.*)$|\s.*" $|\s.*  で意図したところは、文字列の最後 or スペースが1個と任意の文字が続く、というものです。 正しい表記方法をご指示いただければ幸いです。 よろしくお願いいたします。

  • 正規表現で特定の半角数字を全角にするのは?

    正規表現で特定の半角数字を全角にするのは? マイフェスで文書編集をしています。 特定の記号[◎]の後ろにある半角数字だけを全角数字にしたいのですが、 記述方法がよくわかりません。 よろしくお願いいたします。

  • 正規表現の置換(EmEditor)

    Fireworksで書きだしたhtmlをEmEditorで修正中です。 name="●●●" を一括削除しようと正規表現を使った置換を試みていますが上手く出来ません。 検索する文字列に入れるサンプル文字を教えて頂けませんか。 ■検索したい文字列例(行頭に半角スペースあり) (半角スペース)name="c123_r4_c6" (半角スペース)name="c123_r5_c5" (半角スペース)name="c123_r6_c4" などです。 全てに共通するものは name=""、c123、_r、_c です。 4、5、6 の位置にある数字は変わります。 ■置換後の文字列 空白 (検索したい文字列の行頭半角スペースも削除) よろしくお願いします。

  • 正規表現について

    全角文字と半角文字のスペースの有無を正規表現で検出したいと思っております。 書き方をお教え頂けますでしょうか。 よろしくお願いいたします。

  • 正規表現で置換するための記述

    正規表現について質問です。 テキストファイル内の文字列に対して、URL以外の「&」を「&」に置換したいのですが、 普通に置換してしまうと、URL内の「&」も全角になってしまうため、 正規表現で回避しようと考えています。 この場合、正規表現はどのように記述すればよいか、教えていただけると大変助かります。 ---------------------------------------------------------------------- (成功例) ガチャピン&ムック http://hogehoge.jp/index.html?k=2011&id=0414 ↓↓↓↓↓↓ ガチャピン&ムック http://hogehoge.jp/index.html?k=2011&id=0414 ---------------------------------------------------------------------- また、正規表現を使わなくてもできるなど、別の提案もOKです。 質問に不備があれば、その旨ご指摘お願いいたします。 正規表現勉強中のため、何卒よろしくお願いいたします。