
No.3ベストアンサー
- 回答日時:
> つまり、正規表現で、
> $str =~ tr/a-zA-Z/a-zA-Z/;
> が出来るでしょうか?
考え方だけ。
my %tbl = ('A' => 'A', 'B' => 'B', ... 'z' => 'z');
$str =~ s/([A-Za-z])/$tbl{$1}/ge;
こんな感じにいちいちテーブル参照すれば正規表現の置換でできます。
PHPにも置換を行うときに関数を呼び出せるのがあったと思うので
それを使えば同様のことができるはずです。
エディタの置換機能だとこういうのを持っているのはEmacsくらい?
ご回答ありがとうございます。
> エディタの置換機能だとこういうのを持っているのはEmacsくらい?
この回答を待ってました。viとかCUIのエディタならできるでしょうね。
つまり、Perl で言うところの、/e (←式を評価する)見たいな事を普通のエディタでやりたかったんですが、その場合、式を記憶させるフィールドが必要なので、出来るはずないですね。
納得しました。
No.4
- 回答日時:
>5000ファイルを処理する時
エディタを使うよりも素直にPerlでやったほうが早いんじゃない?
ありがとうございます。
Perl使えばなんでもできちゃいます。
Perlがインストールされていない環境で、この処理をしたかったので。
No.2
- 回答日時:
私の愛用のsakuraエディタにもあります>変換機能。
全角カタカナだけとか全角英数のみとか指定もいろいろできるようになってます。参考URL:http://members.at.infoseek.co.jp/sakura_editor/i …
ご回答ありがとうございます。
申し訳ありません。私のエディター(EmEditor)にもあります。ただし、開いているファイルにしか使えないので、5000ファイルを処理する時、5000回繰り返さなければなりません。
grep置換対応なら、その必要はないと思ったのですが、よく考えてみたら、このような処理は正規表現でできないから、変換機能みたいなものが実装されているのですね。
よく考えてみたら、正規表現でできないから、trやstrtrがあるのですかね。
No.1
- 回答日時:
お望みの動作は文字ごとの一対一の置き換えですから、
わざわざ正規表現を使うことはないと思います。つか使ったほうが面倒でしょう。
tr なんかも入力として受け付けるのは正規表現じゃないですよ。
秀丸とxyzzyだとエディタのメニューに、全角→半角(あるいはその逆)の
項目があったりします。
たぶん他にもそういう機能をもったエディタはあると思います。
この回答への補足
ご回答ありがとうございます。
失礼しました。私の使用しているエディターにも、全角半角変換機能があります。
「どんな方法でもいいので処理したい」ではなく、「正規表現で処理したい」のです。環境(OSやエディタ)が変わっても、同様のことがしたいので。
> tr なんかも入力として受け付けるのは正規表現じゃないですよ。
確かに。一見文字クラスに見えますが、正規表現の文字クラスというわけではないのですね。PHPのstrtrも。
つまり、正規表現で、
$str =~ tr/a-zA-Z/a-zA-Z/;
が出来るでしょうか?
出来るはずないと思うのですが、念のため・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
英数字のみ全角から半角に変換
-
住宅にカナを入力する際に丁目...
-
半角の数値を全角に変換
-
VBA 文字に半角が含まれて...
-
全角入力
-
Accessのテキストボックスの入...
-
IEからEdgeへの移行に伴うIMEの...
-
[Excel VBA] ODBCによる外部デ...
-
capeofdragonと申します Excel2...
-
明細書の英数字の全角・半角に...
-
EXCELで、A01をA1と表記させ...
-
メモ帳の段落の揃え方
-
VBA 「,」・空白・カタカナ等...
-
CSVファイルの中で、「 , 」カ...
-
データにカンマが入ったCSVデー...
-
IMAP4でsubjectが検索ヒットしない
-
文字コード変換プログラムについて
-
WORDで改ページすると時々グレ...
-
splitの逆の処理
-
マクロを使ってフォルダー内に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
住宅にカナを入力する際に丁目...
-
英数字のみ全角から半角に変換
-
VBA 文字に半角が含まれて...
-
IEからEdgeへの移行に伴うIMEの...
-
全角英数字の必要性が理解できない
-
COBOL・全角判定
-
word差し込み印刷 半角カタカ...
-
VB.net、テキストボックス入力...
-
char型全角数字から、int型半角...
-
プログラミングでは、半角括弧...
-
メモ帳の段落の揃え方
-
エクセルにMicrosoft Barcode C...
-
エクセルの検索が正しくできな...
-
封筒の宛先で縦書きの書き方
-
エクセルでの”々”の扱い
-
全角/半角キーをSendkeys関数で...
-
.NET3.5におけるキーボードの「...
-
VBで、String型のデータが、...
-
Accessで日付や数値を全角で表...
-
明細書の英数字の全角・半角に...
おすすめ情報