|
こんにちは。マボカルです。基本的なことかもしれませんが\0の意味に
ついて確認しようと思います。
\0というのは例えば置換の場合、検索文字列そのままを返すと理解して
いいのでしょうか?
例えばあるテキストの読点の数を数えるとして、検索文字に「、」を
入力して置換文字に同じように「、」を入れると、ダイアログで変換
された結果が数として表示されるので、それを検索文字の数とみなす
ことが出来ますが、
検索文字:、
置換文字:、
このような方法を取るときに、置換文字に\0を入れて同じような作業を
しようとすると、何度か作業を繰り返しているうちに結果が変わって
きます。変わるというのは検索文字である「、」が勝手に削除されたり
する現象のために、置換結果が変わってしまうのです。
私は\0という表記が、検索文字列そのままを返すと理解していましたが
そうではないのでしょうか?それともバグでしょうか。
ちなみに以下のテキストで行うと「、」の部分が文字化けしてしまう
現象も確認できました。
//////////////////////////////////////////////////////////////
台風13号は19日午後6時現在、北海道小樽市の西約270キロの海上を時速約2
0キロで北東に進んでいる。北海道と東北地方の日本海側では、20日朝にかけて海
上で非常に強い風や大しけが見込まれ、気象庁は警戒を呼びかけている。
中心気圧は985ヘクトパスカル、最大風速約25メートル。20日朝までに北海
道に上陸する可能性がある。その後は温帯低気圧に変わり、オホーツク海に抜ける見
通し。同日午後6時までの予想24時間降水量は、北海道の多い所で80ミリ。
//////////////////////////////////////////////////////////////
検索文字:、
置換文字:\0
<結果報告>
1.削除された読点
見込まれ、気象庁は → 見込まれ気象庁は
2.文字化けした読点
降水量は、北海道の → 降水量は北海道の
ご確認およびご教授よろしくお願いします。
P.S:昔Ver6のベータ版の報告で正規表現についての似たような報告を
した覚えがありますが、それと関連しているようにも思えるのですが。
韓国版XP+秀丸英語版MaruoVer6.00
|
|