[ 新規に投稿する ]

ListReplace307文字化け?に関連する質問No.00694
ki さん 23/01/03 12:07 [ コメントを投稿する ]
   いつもお世話になっております。便利なマクロを本当にありがとうございます。感謝しています。結果が思わしくないので質問させてください。

元のテキストの行数が868行あり。
変換式は、647行あり、返還式の一つが下記のものです。
(a|A)ll over the world,all over the world>,regular

ListReplaceにかけますと、以下のような置換結果になりました。
over andbend over> again. Sometimes, their gliders 
allbend over> the world. I: how long> have 
allbend over> the world.   3-4-2-Point p.54 a friend 
allbend over> the world. He won a Pulitzer

問題点は、Andbendという文字化けと、切れ目も不正確となっている文字列です。
 ところが、元のテキストの行数を数十行にして試したところ、正確に変換できているのです。以下のとおりです。
over and over again>. Sometimes, their gliders
all over the world>. I: How long have 
all over the world>.   3-4-2-Point p.54 a friend 
all over the world>. He won a Pulitzer

元のテキストの文字入力と変換式の文字入力は半角英数で間違いないです。PCのメモリが原因でしょうか?あるいは元のテキストの行数に仕様上の制限がありますか。いかがでしょうか?お手数をおかけします。
[ ]
RE:00694 ListReplace307文字化け?に関連する質問No.00695
山紫水明 さん 23/01/05 14:27 [ コメントを投稿する ]
   kiさん,

 このマクロを作成して相当の歳月が経っており,正直自分でも細かい仕様を忘
れてしまっています。
 元のテキストの行数が600行余りではそんなに多いとも思えないのですが,それ
でも差が出てくるのが不思議です。因みに何行くらいまでだったら正確に置換で
きるのでしょうか?
 また変換式の行数もとくに多いとも思えませんが,問題の式は残して行数を減
らしてみたらどう変わるでしょうか

                    山紫水明
                    SANSHISUIMEI
[ ]
RE:00695 ListReplace307文字化け?に関連する質問No.00696
ki さん 23/01/06 17:28 [ コメントを投稿する ]
  山紫水明さん

ご返信ありがとうございます。

>何行くらいまでだったら正確に置換できるのでしょうか?

テキストの行数を400ぐらいまで落としたのですが、ご相談しました文字化け?現象が起きています。

>また変換式の行数もとくに多いとも思えませんが,問題の式は残して行数を減らしてみたらどう変わるでしょうか

やはり文字化け?現象が起きています。

テキストの英文と置換リストの英文が共にShift-JIS保存でも、UTF-8保存でも試したのですが、文字化け?は同じように起きている状況です。保存形式はどちらでも問題ありませんか?

因みに、下記のテキストが問題となっている英文の箇所です。他の箇所はほぼ正確に置換しているようです。

over again. Sometimes, their gliders broke into 
over and over again. Sometimes, their gliders 
over.  Courage is sometimes having to say 
over 1,000 cranes. However, she never left the 
over Hiroshima. Sadako was two years old. 
all over the world. I: How long have 
all over the world.   3-4-2-Point p.54 a friend 
all over the world. He won a Pulitzer 
over there are all mine. What do 
over there. We're almost at the 
all over town to find Jim's present. 
over 40,000 years ago. The Anangu have a

もし、疑ってみた方がよい点があればご指示いただけますとありがたいです。
[ ]
RE:00696 ListReplace307文字化け?に関連する質問 解決しました(ごNo.00697
ki さん 23/01/07 11:09 [ コメントを投稿する ]
  山紫水明さん
いろいろと試してみるというアドバイスのおかげでうまくいきました。山紫水明さんのおかげです。

原因は以下のとおりでした。

・先ず定型表現の式に誤りを見つけました。
誤(bend|bends||bending|bent) over,bend over>,regular
正(bend|bends|bending|bent) over,bend over>,regular
パイプを余計に入れてしまっていました。

・正規表現の理解不足
誤 223行目(a|A)ll over,all over>,regular
正 224行目(a|A)ll over the world,all over the world>,regular

最初にall overが来ていましたので、切れ目がおかしくなってしまいました。223行目を削除しました。

 正規表現に関わる知識不足が原因となり、山紫水明さんご面倒をおかけしましたがご容赦くださいませ。引き続きありがたく使用させていただきます。アドバイスありがとうございました。御礼にて。
[ ]
RE:00697 ListReplace307文字化け?に関連No.00698
山紫水明 さん 23/01/07 20:11 [ コメントを投稿する ]
   kiさん,

 原因が判明してよかったですね。
 とりあえず一件落着ということで。

                    山紫水明
                    SANSHISUIMEI
[ ]

[ 新規に投稿する ]