![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Perlで英数字下記の条件で取り出したいのですがどのようにすればよいでしょうか?
ご返答いただけるととても助かります。
宜しくお願い致します。
条件
英数字と半角文字とスペースのみを取り出したい。(それ以外の文字は半角スペースに置き換えたい。)
また、連続するスペースは削除したい。
------------------
$str ='※第25回Ski Festival開催';
$str =~ ???????[0-9A-Za-z ]
print $str;
------------------
期待する結果
25 Ski Festival
No.2ベストアンサー
- 回答日時:
こうなります。
$str ='※第25回Ski Festival開催';
#$str =~ s/[\x81-\x9f\xe0-\xef]./ /g; #Shift-JIS の場合のみ
$str =~ s/[^0-9a-zA-Z ]/ /g;
$str =~ s/ {2,}/ /g;
print $str;
1つめの正規表現は、全角文字を全てスペースに置き換えています。
次の行では全角以外の英数外文字をスペースに置き換えています。
最後に、連続するスペースを1つにまとめています。
文中に漢字が混じっているため、もし使っている文字コードがシフトJISであれば、これを正確にスペースに置き換えるためには漢字だけ別に処理しなければいけません。
コメントになっているところはそのための処理ですので、適時外してください。
使っているコードがEUCであれば、漢字のテイルバイトが半角文字を含むことはありませんので、コメントを外す必要はありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字化け
-
CGIメールフォームのメールが文...
-
この日本語の文章をリコーディ...
-
JavaScriptからCGI
-
Perl/CGIでのエンコード方法
-
「1TB」のHDDに日本語は何字入...
-
ポインター引数の関数でコンパ...
-
エクセルシート名の制限を変更...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
二次元配列
-
DataGridViewの特定列に入力さ...
-
ListView重複データ削除
-
[VBScript][wsh]byte単位でのデ...
-
ビットスワップとバイトスワッ...
-
FAT12ファイルシステムに関する...
-
Console.writeLineで文字化け
-
Line Inputにて改行があっても...
-
char str[256]の256の意味は?
-
COBOLのCOMP形式について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
&jcode'convert(しても文字化け...
-
ESC/Pのテキスト印字の制...
-
utf-8でメールを送信すると件名...
-
応募フォームなどの住所欄で最...
-
perl cgi のエンコード SHIFT...
-
CGIプログラムを使った申し込み...
-
SQLServerへの出し入れで文字化け
-
これはなんて文字コードかわか...
-
JavaScriptからCGI
-
Window open パラメタについて
-
PerlのCGIで全角スペースを入れて
-
cgiの文章がHP上で見ると文字化...
-
CGI(Perl)の文字化けについて
-
フォームメールを受信すると文...
-
文字化け
-
CGIからの文字が化ける
-
文字化けとパスワード変更
-
全角カタカナチェックについて
-
数値・漢字(外字含む)だと認識...
-
perlで英数字を取り出すには?
おすすめ情報