![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字化け
-
perlで英数字を取り出すには?
-
ソ噂浬欺圭構蚕十申曾箪貼能表...
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
Excel VBA メール作成について ...
-
エクセルシート名の制限を変更...
-
VBAでShift-JISのURLエンコード
-
VB.NET LeftBの代用
-
ビットスワップとバイトスワッ...
-
COBOLのCOMP形式について
-
エクセルVBA:日付データの変換...
-
Javaで日本語1文字のバイト数
-
Rstudioによるテキストマイニン...
-
マクロ登録したピボットが重い...
-
ブラウザ間でCookieを共有する...
-
ポインター引数の関数でコンパ...
-
DataGridViewの特定列に入力さ...
-
URLは最高何文字まで可能なので...
-
printfの%eで指数部分の桁数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ESC/Pのテキスト印字の制...
-
CGIプログラムを使った申し込み...
-
utf-8でメールを送信すると件名...
-
ソ噂浬欺圭構蚕十申曾箪貼能表...
-
&jcode'convert(しても文字化け...
-
SQLServerへの出し入れで文字化け
-
フォームメールを受信すると文...
-
HttpURLConnection転送で漢字表示
-
全角カタカナチェックについて
-
入力項目のチェック
-
perlで英数字を取り出すには?
-
.cgi でタグが勝手に変換されま...
-
フォームメールで名前を全角の...
-
文字化けとパスワード変更
-
perl cgi のエンコード SHIFT...
-
文字化け
-
cgiでの文字化け
-
文字コードsjisをUTF8に書き換...
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
おすすめ情報