- ベストアンサー
正規表現を使ってコードを短くしたいのですが
宜しくお願いします 正規表現を使って以下のコードを短く書くにはどうしたらいいか教えて下さい $_ = "$in{'arg_0'}<>$in{'arg_1'}<>$in{'arg_2'}<>$in{'arg_3'}<>$in{'arg_4'}<>$in{'arg_5'}<>$in{'arg_6'}<>$in{'arg_7'}<>$in{'arg_8'}<>$in{'arg_9'}<>$in{'arg_10'}<>\n";
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- 正規表現について教えてください。
正規表現について教えてください。 JavaScriptでプログラミングを行っています。 その中で文字列に対しゼロサプレスを行いたいと思い 調べた結果、正規表現を使用する以下のコードで 実現可能なことが分かりました。 val.replace(/^0+([0-9]+.*)/, "$1") コードを記述し実行すると確かに可能なのですが 正規表現を調べてみても何故これでゼロサプレスが可能なのか よく理解できませんでした。 申し訳ありませんが初心者でも理解できるように説明して頂けないでしょうか。 宜しくお願いします。
- ベストアンサー
- JavaScript
- [vb.net]正規表現でスクリプトを解析したい
自前のスクリプト言語を記載した次の様なテキストファイルをSub毎に処理するために Script.txt ------------------------------------------------- #sub1{ code { code }; }; #sub2{ code }; #sub3{ }; ------------------------------------------------- [EOF] 正規表現を使って次の様に配列に分解できれば熱いと思ってやってみたのですが、なかなかうまくできません。方法などありましたら、ご教授ください。 ↓望むすがた… dim$(0)=" #sub1{ code { code }; }; " dim$(1)=" #sub2{ code }; " dim$(2)=" #sub3{ }; " 駄目だった正規表現:(\#.*\{)(\s*.*) なかなかうまくいきません。よろしくお願いします。開発言語はVB.net 2003です。
- ベストアンサー
- Visual Basic
- 正規表現
if(str.match(/^[-+]?\d+$/)) alert("matched !"); この正規表現(先頭に+か-かをつけてあとは数字という表現です。)で 全体が//で囲まれてますがどうしてでしょうか? オプションとしてgとかiがあるのならわかるのですがないみたいです。 また^と$をつかった表現で例えば^AB$とした場合どうしてACBは含まれないのでしょうか?
- ベストアンサー
- JavaScript
- 正規表現の\Gの使い方
正規表現の\Gの使い方で質問です。 ものの本によると、\Gをつけるとパターンマッチは前回の処理の続きから行われるとのこと。すると以下のようなコードなら、 ta tb tc td te となるべきと思われます。 ところが実際は ta ta ta ta ta 明らかに\Gは無視されて、毎回$testの先頭から処理が行われています。 どこに間違いがあるのでしょうか。 #! c:/perl/bin/perl $test='tatbtctdtetftg'; for($i=0;$i<5;$i++) { $test=~/(\Gt.)/; print $1."\n"; }
- 締切済み
- Perl
- 正規表現で
例えば 1234# 2345$ 2467# 2579$ 等の4桁の数値の後、#か$がくる文字列があるとして この数値の部分だけを抜き出す正規表現って可能でしょうか? 記号を含めていいなら [\d]{4}[#|\$] な感じになると思うのですが 数値のみ、1234,2345,2467,2579といった感じで選択したいのです。 宜しくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 漢字コードの正規表現は?
SJISコードのテキストファイルをエディタで開いているのですが 漢字コードの正規表現はどのようにかくのでしょうか? 一応第一水準のみのつもりで ([ぁ-腕| ])+ ([亜-腕| ])+ とかやっているのですがこれだと「澤」など簡単な漢字が含まれなかったりします。どのように判別したらよいでしょうか?
- 締切済み
- Perl
- Excelなどの文章は印刷できるが、スマホからダウンロードした画像をPCに取り込んでの印刷ができない
- お使いの環境はWindows10で、接続はUSBケーブルで行っています
- 質問はブラザー製品に関するものです
お礼
steel_grayさんご丁寧に解説して頂きまして本当にありがとうございました 思い通りの結果を得る事ができました、 <>をjoinコマンドで連結すれば出来るかも、そこまでは思いついたのですが 各々の要素をどうして切り出したらよいのか分かりませんでした mapコマンドの使い方大変参考になりました、一つの要素から複数の戻り値を得られ ますね勉強になりました_(--)_