No.1ベストアンサー
- 回答日時:
いったんUTF-8に変換して、s///g置換で英文字以外を削除する方法が一番楽だと思います。
日本語処理するときは、いったんUTF-8に変換すると便利な場合が多々あります。
UTF-8の扱いについては、参考URLをどうぞ。
--------------------------------------------------
use Encode;
# 検索対象の文字列をUTF-8に変換
my $str = 'あア亜ABC-123';
my $utf_str = Encode::decode('shift-jis', $str);
# 置換に使う条件文字列をUTF-8に変換
$trstr = '0-9A-Za-z-'; # ここは自由に変更してください
my $utf_trstr = Encode::decode('shift-jis', $trstr);
# UTF-8同士ならそのまま置換できる。
# $utf_trstrの中身以外の文字を削除
$utf_str =~ s/[^$utf_trstr]//g;
# 出力するときにshift-jisに戻す
print Encode::encode('shift-jis',$utf_str);
参考URL:http://www.pure.ne.jp/~learner/program/Perl_unic …
No.2
- 回答日時:
use encoding 'shiftjis';
$text="あア亜ABC-123";
$text =~ s/[^A-Za-z0-9!$&%@_?-]//g;
print $text;
#こんな感じで、英記号は適当に追加して下さい
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Mac OS Macの変換ですが、一発で半角英字に変換する方法は無いですか? 3 2022/04/10 22:19
- PHP カラーミーショップのSmartyでの文字列抜き出し 2 2022/05/06 11:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
各項目がダブルクォーテーショ...
-
csvデータ ダブルクォーテ...
-
正規表現で、特定の文字列を含...
-
VBA 置換文字がみつからない時
-
正規表現 特定の文字列を含む行...
-
csvデータのダブルクォーテーシ...
-
Replace関数 大文字小文字を区...
-
word VBA 改ページの繰り返しに...
-
C言語でテキストファイルの内容...
-
置換文字列の中に"?"があると置...
-
\\(円)記号を置換したい
-
xmlファイル内の文字列置換
-
テキストファイル中の文字列の置換
-
Perl での XML 置換について
-
複数のパワーポイントファイル...
-
Eclipse 改行後のタブ
-
パワーポイントの一括置換:複...
-
秀丸で数字だけの行を削除したい
-
秀丸での一括変換について
-
テキストボックスの文字列を置...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
csvデータのダブルクォーテーシ...
-
VBA 置換文字がみつからない時
-
csvデータ ダブルクォーテ...
-
各項目がダブルクォーテーショ...
-
正規表現で、特定の文字列を含...
-
スペースで区切られた氏名から...
-
xmlファイル内の文字列置換
-
正規表現 特定の文字列を含む行...
-
○文字目に文字挿入
-
PowerShellでテキストの空白行...
-
EXCEL警告「置換対象のデータが...
-
ハングルを日本語に置換
-
C#で空白行を削除する方法
-
python 大文字小文字を区別しな...
-
EXCELマクロを用いてグラフの系...
-
EXCEL VBA でCTRL+Fのダイア...
-
テキストファイル中の文字列の置換
-
word オートシェイプ内も一括変換
-
Excel・ユーザーフォームの情報...
-
テキストボックスの文字列を置...
おすすめ情報