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ランキング
-
ESC/Pのテキスト印字の制...
-
&jcode'convert(しても文字化け...
-
utf-8でメールを送信すると件名...
-
perl cgi のエンコード SHIFT...
-
数値・漢字(外字含む)だと認識...
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
DataGridViewの特定列に入力さ...
-
UTF-8で5~6バイトになる文字コ...
-
Excel 1セル当りの文字数が2...
-
COBOLのCOMP形式について
-
エクセルシート名の制限を変更...
-
0.5バイトづつ読み込みたいので...
-
3バイト文字(UTF-8)をprintfで...
-
C言語でwin32apiを使ってnotepa...
-
Excel VBA メール作成について ...
-
VBA構文で分の表示を 00分と表...
-
htmlソース編集で、各タグを何...
-
char str[256]の256の意味は?
-
RegQueryValueExでの2バイト文字
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
&jcode'convert(しても文字化け...
-
ESC/Pのテキスト印字の制...
-
応募フォームなどの住所欄で最...
-
postmail ver4.3でメールを送る...
-
CGIメールフォームのメールが文...
-
CGI掲示板の文字化け
-
SQLServerへの出し入れで文字化け
-
utf-8でメールを送信すると件名...
-
JavaScriptからCGI
-
CGI(Perl)の文字化けについて
-
文字化けとパスワード変更
-
文字コードsjisをUTF8に書き換...
-
全角カタカナチェックについて
-
中国語のためのアンケートフォ...
-
perlで英数字を取り出すには?
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
Excel VBA メール作成について ...
-
char str[256]の256の意味は?
おすすめ情報