正規表現 Part11
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/03/20(水) 17:54:00.46質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。
正規表現 Part10
http://toro.2ch.net/test/read.cgi/tech/1340383120/
天ぷら等2以降
0232デフォルトの名無しさん
2013/12/21(土) 00:08:10.25テトリスとファイナルファンタジーじゃ開発コストが違う。
テトリスは1時間もあれば作れるから車輪の再発明でも苦ではないが
ファイナルファンタジーとかだと1ヵ月とか普通にかかる。
0233デフォルトの名無しさん
2013/12/21(土) 00:23:34.83今の時代はグラもある程度よくないと売れないんだよ
0234デフォルトの名無しさん
2013/12/21(土) 00:50:39.070235デフォルトの名無しさん
2013/12/21(土) 01:05:43.27なんとか理解出来ました、どうもありがとう。
>>221
(?R)だけじゃ不便だなって思ってたらそんなものもあったのか..
名前で指定出来るものもあるし。
他のとこも読んでみるよ、ありがとう。
0236デフォルトの名無しさん
2013/12/21(土) 01:08:27.66お前FFのシステムに1か月もかかんの?
そんなんじゃまともにゲーム開発なんてできないだろ
0237デフォルトの名無しさん
2013/12/21(土) 01:09:47.88馬鹿ってハンディキャップなんだなと思う
0238デフォルトの名無しさん
2013/12/21(土) 01:16:04.78知らぬが仏。
釣りだと気付いてないみたいだし幸せだよ。
0239デフォルトの名無しさん
2013/12/21(土) 01:18:42.32一ヵ月なら早いほうだと思うけどね
マップと戦闘とメニュー画面作って、
さらにマップエディタや戦闘関連の開発ツールまで作るわけでしょ
一ヵ月でもかなり早いよ
0240デフォルトの名無しさん
2013/12/21(土) 01:26:45.61part11 1362913813.dat 2013/03/10(日) 20:10:13.34〜2013/12/19(木) 20:34:23.12
この偽スレ 1363769640.dat 2013/03/20(水) 17:54:00.46〜
part11が立ってから10日遅れ
part10が埋まってからでも8日遅れ
もう重複とかいうレベルですらなく、ただの荒らしだな
何が嫌でこんな宣伝してるのか……part10終盤を再現したいとか?
http://toro.2ch.net/test/read.cgi/tech/1363769640/102
102 名前:デフォルトの名無しさん[sage] 投稿日:2013/12/17(火) 18:44:06.65
重複重複うるさいから確認してみたら、
正規の次スレが立って1週間以上経ってからこの偽物スレが立ってる。
どう考えても確信犯。
このスレを立てたのは恐らく本物のキチガイ。
0241デフォルトの名無しさん
2013/12/21(土) 01:39:27.78マップエディタみたいに使い回せるものは工期に入らないだろ
0242デフォルトの名無しさん
2013/12/21(土) 02:25:33.82使い回せるか使い回せないかは問題じゃない。
必要なものをゼロから揃えるのにかかる期間で考えるべき。
0243デフォルトの名無しさん
2013/12/21(土) 02:56:22.240244デフォルトの名無しさん
2013/12/21(土) 03:03:03.730245デフォルトの名無しさん
2013/12/21(土) 03:03:56.110246デフォルトの名無しさん
2013/12/21(土) 04:37:31.40http://seikihyougenn.com/seikimaster.html
これよく出来てるね。あえて不満を言うならUIが直感的でなくゴチャゴチャしすぎ。
「ファイルを開く」 があるのに 「置換結果をファイルに保存」 が無い。
置換のときにマークモードが無い。
> \\xnn 16 進数値 nn のASCII 文字
これ誤植。
0247デフォルトの名無しさん
2013/12/21(土) 04:50:48.92ブラウザ上じゃこれに対応するのは不可能だろうね・・
0248デフォルトの名無しさん
2013/12/21(土) 04:54:44.08flashの正規表現エンジンは結構アホかも知れない。
0249デフォルトの名無しさん
2013/12/21(土) 11:00:11.550250デフォルトの名無しさん
2013/12/21(土) 11:37:56.47何で開発ツールの開発期間まで含めてんだよ
0251デフォルトの名無しさん
2013/12/21(土) 15:16:23.74ド素人の趣味グラマに多いよね
マジックナンバーだらけの糞コード
0252デフォルトの名無しさん
2013/12/21(土) 17:01:10.81昔はもっと色んなゲームが出てて糞ゲー神ゲー入り交じっててタイトル選びも面白かったのに
最近は「クオリティの高い糞ゲー」しかない気がする
0253デフォルトの名無しさん
2013/12/21(土) 17:48:18.83こちらの環境でも再現しました。これはどういう現象なんでしょうね。
0254デフォルトの名無しさん
2013/12/21(土) 17:49:53.470255デフォルトの名無しさん
2013/12/21(土) 18:14:33.38Regular Expression(正規表現) Part12
http://toro.2ch.net/test/read.cgi/tech/1387257592/
0256デフォルトの名無しさん
2013/12/21(土) 18:22:03.36■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■氏■■■■■氏■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■氏氏■■■■■氏■■■■■■■■■ねねねねねねねねねねねね■■■■
■■■■■氏氏■■■■■氏氏氏氏氏氏■■■■■■■■■■■■■■■ねね■■■■
■■■■氏氏■■氏■■■氏■■■■氏■■■■■■■■■■■■■■ねね■■■■■
■■■■■氏■氏氏■■氏氏氏■■氏氏■■■■■■■■■■■■■ねね■■■■■■
■■■■■■氏氏■■氏氏■氏氏氏氏■■■■■■■■■■■■■ねね■■■■■■■
■■■■■氏氏■■■■■■■氏氏■■■■■■■■■■■■■ねね■■■■■■■■
■■■■■氏■■■氏■■■氏氏氏氏■■■■■■■■■■■■ね■■■■■■■■■
■■■■氏氏氏氏氏氏■■氏氏■■氏氏■■■■■■■■■■■ね■■■■■■■■■
■■■■■■■氏■■■氏氏■■■■氏氏■■■■■■■■■■ね■■■■■■■■■
■■■■■氏■氏■氏■■■■氏氏■■■■■■■■■■■■■ね■■■■■■■■■
■■■■■氏■氏■氏■■■■■氏氏■■■■■■■■■■■■ね■■■■■■■■■
■■■■氏氏■氏■氏■■■■■■■■■■■■■■■■ねね■ね■■■■■■■■■
■■■■氏■■氏■■■■氏氏氏■■■■■■■■■■■■ねねね■■■■■■■■■
■■■■■■■氏■■■■■■氏氏氏■■■■■■■■■■■ねね■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0257デフォルトの名無しさん
2013/12/21(土) 20:42:26.27Regular Expression(正規表現) Part12
http://toro.2ch.net/test/read.cgi/tech/1387257592/
0258デフォルトの名無しさん
2013/12/21(土) 21:14:21.200259デフォルトの名無しさん
2013/12/21(土) 21:45:11.21半角全角スペースの区別が付くのって階層表示のツールくらいじゃ?
判別出来ないのが普通かと。
0260デフォルトの名無しさん
2013/12/21(土) 22:11:13.58なにマジレスしてんのコイツw
0261デフォルトの名無しさん
2013/12/21(土) 22:13:50.16ここはそういう基本的なことも分からないゴミの巣窟なんだよ
議論ごっこがしたいだけ
0262デフォルトの名無しさん
2013/12/21(土) 22:18:51.66そうなのか、普段テキストエディタで作業してるからスペースの判別出来ないのは無理だわ。
0263デフォルトの名無しさん
2013/12/21(土) 22:21:02.54Regular Expression(正規表現) Part12
http://toro.2ch.net/test/read.cgi/tech/1387257592/
0264デフォルトの名無しさん
2013/12/21(土) 22:21:08.310265デフォルトの名無しさん
2013/12/21(土) 22:22:07.01■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■氏■■■■■氏■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■氏氏■■■■■氏■■■■■■■■■ねねねねねねねねねねねね■■■■
■■■■■氏氏■■■■■氏氏氏氏氏氏■■■■■■■■■■■■■■■ねね■■■■
■■■■氏氏■■氏■■■氏■■■■氏■■■■■■■■■■■■■■ねね■■■■■
■■■■■氏■氏氏■■氏氏氏■■氏氏■■■■■■■■■■■■■ねね■■■■■■
■■■■■■氏氏■■氏氏■氏氏氏氏■■■■■■■■■■■■■ねね■■■■■■■
■■■■■氏氏■■■■■■■氏氏■■■■■■■■■■■■■ねね■■■■■■■■
■■■■■氏■■■氏■■■氏氏氏氏■■■■■■■■■■■■ね■■■■■■■■■
■■■■氏氏氏氏氏氏■■氏氏■■氏氏■■■■■■■■■■■ね■■■■■■■■■
■■■■■■■氏■■■氏氏■■■■氏氏■■■■■■■■■■ね■■■■■■■■■
■■■■■氏■氏■氏■■■■氏氏■■■■■■■■■■■■■ね■■■■■■■■■
■■■■■氏■氏■氏■■■■■氏氏■■■■■■■■■■■■ね■■■■■■■■■
■■■■氏氏■氏■氏■■■■■■■■■■■■■■■■ねね■ね■■■■■■■■■
■■■■氏■■氏■■■■氏氏氏■■■■■■■■■■■■ねねね■■■■■■■■■
■■■■■■■氏■■■■■■氏氏氏■■■■■■■■■■■ねね■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0266デフォルトの名無しさん
2013/12/21(土) 22:25:01.14日記キメェ
0267デフォルトの名無しさん
2013/12/21(土) 22:29:27.58何かにつけてとにかく言い訳が出てくるタイプの人間
成長性ゼロのいい見本だよ
0268デフォルトの名無しさん
2013/12/21(土) 22:30:30.47part11 1362913813.dat 2013/03/10(日) 20:10:13.34〜2013/12/19(木) 20:34:23.12
この偽スレ 1363769640.dat 2013/03/20(水) 17:54:00.46〜
part11が立ってから10日遅れ
part10が埋まってからでも8日遅れ
もう重複とかいうレベルですらなく、ただの荒らしだな
何が嫌でこんな宣伝してるのか……part10終盤を再現したいとか?
http://toro.2ch.net/test/read.cgi/tech/1363769640/102
102 名前:デフォルトの名無しさん[sage] 投稿日:2013/12/17(火) 18:44:06.65
重複重複うるさいから確認してみたら、
正規の次スレが立って1週間以上経ってからこの偽物スレが立ってる。
どう考えても確信犯。
このスレを立てたのは恐らく本物のキチガイ。
0269デフォルトの名無しさん
2013/12/21(土) 22:39:34.42■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■氏■■■■■氏■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■氏氏■■■■■氏■■■■■■■■■ねねねねねねねねねねねね■■■■
■■■■■氏氏■■■■■氏氏氏氏氏氏■■■■■■■■■■■■■■■ねね■■■■
■■■■氏氏■■氏■■■氏■■■■氏■■■■■■■■■■■■■■ねね■■■■■
■■■■■氏■氏氏■■氏氏氏■■氏氏■■■■■■■■■■■■■ねね■■■■■■
■■■■■■氏氏■■氏氏■氏氏氏氏■■■■■■■■■■■■■ねね■■■■■■■
■■■■■氏氏■■■■■■■氏氏■■■■■■■■■■■■■ねね■■■■■■■■
■■■■■氏■■■氏■■■氏氏氏氏■■■■■■■■■■■■ね■■■■■■■■■
■■■■氏氏氏氏氏氏■■氏氏■■氏氏■■■■■■■■■■■ね■■■■■■■■■
■■■■■■■氏■■■氏氏■■■■氏氏■■■■■■■■■■ね■■■■■■■■■
■■■■■氏■氏■氏■■■■氏氏■■■■■■■■■■■■■ね■■■■■■■■■
■■■■■氏■氏■氏■■■■■氏氏■■■■■■■■■■■■ね■■■■■■■■■
■■■■氏氏■氏■氏■■■■■■■■■■■■■■■■ねね■ね■■■■■■■■■
■■■■氏■■氏■■■■氏氏氏■■■■■■■■■■■■ねねね■■■■■■■■■
■■■■■■■氏■■■■■■氏氏氏■■■■■■■■■■■ねね■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0270デフォルトの名無しさん
2013/12/21(土) 22:44:20.91emacsか、それ使うほどガチな作業はしないんだ。
プログラマを統括する立場なんで。
0271デフォルトの名無しさん
2013/12/21(土) 23:01:10.60■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■氏■■■■■氏■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■氏氏■■■■■氏■■■■■■■■■ねねねねねねねねねねねね■■■■
■■■■■氏氏■■■■■氏氏氏氏氏氏■■■■■■■■■■■■■■■ねね■■■■
■■■■氏氏■■氏■■■氏■■■■氏■■■■■■■■■■■■■■ねね■■■■■
■■■■■氏■氏氏■■氏氏氏■■氏氏■■■■■■■■■■■■■ねね■■■■■■
■■■■■■氏氏■■氏氏■氏氏氏氏■■■■■■■■■■■■■ねね■■■■■■■
■■■■■氏氏■■■■■■■氏氏■■■■■■■■■■■■■ねね■■■■■■■■
■■■■■氏■■■氏■■■氏氏氏氏■■■■■■■■■■■■ね■■■■■■■■■
■■■■氏氏氏氏氏氏■■氏氏■■氏氏■■■■■■■■■■■ね■■■■■■■■■
■■■■■■■氏■■■氏氏■■■■氏氏■■■■■■■■■■ね■■■■■■■■■
■■■■■氏■氏■氏■■■■氏氏■■■■■■■■■■■■■ね■■■■■■■■■
■■■■■氏■氏■氏■■■■■氏氏■■■■■■■■■■■■ね■■■■■■■■■
■■■■氏氏■氏■氏■■■■■■■■■■■■■■■■ねね■ね■■■■■■■■■
■■■■氏■■氏■■■■氏氏氏■■■■■■■■■■■■ねねね■■■■■■■■■
■■■■■■■氏■■■■■■氏氏氏■■■■■■■■■■■ねね■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0272デフォルトの名無しさん
2013/12/21(土) 23:43:22.150273誘導
2013/12/21(土) 23:45:37.02まともな質問・議論をご希望の方は本スレへ移動してください
Regular Expression(正規表現) Part12
http://toro.2ch.net/test/read.cgi/tech/1387257592/
0274デフォルトの名無しさん
2013/12/22(日) 00:05:23.17■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■氏■■■■■氏■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■氏氏■■■■■氏■■■■■■■■■ねねねねねねねねねねねね■■■■
■■■■■氏氏■■■■■氏氏氏氏氏氏■■■■■■■■■■■■■■■ねね■■■■
■■■■氏氏■■氏■■■氏■■■■氏■■■■■■■■■■■■■■ねね■■■■■
■■■■■氏■氏氏■■氏氏氏■■氏氏■■■■■■■■■■■■■ねね■■■■■■
■■■■■■氏氏■■氏氏■氏氏氏氏■■■■■■■■■■■■■ねね■■■■■■■
■■■■■氏氏■■■■■■■氏氏■■■■■■■■■■■■■ねね■■■■■■■■
■■■■■氏■■■氏■■■氏氏氏氏■■■■■■■■■■■■ね■■■■■■■■■
■■■■氏氏氏氏氏氏■■氏氏■■氏氏■■■■■■■■■■■ね■■■■■■■■■
■■■■■■■氏■■■氏氏■■■■氏氏■■■■■■■■■■ね■■■■■■■■■
■■■■■氏■氏■氏■■■■氏氏■■■■■■■■■■■■■ね■■■■■■■■■
■■■■■氏■氏■氏■■■■■氏氏■■■■■■■■■■■■ね■■■■■■■■■
■■■■氏氏■氏■氏■■■■■■■■■■■■■■■■ねね■ね■■■■■■■■■
■■■■氏■■氏■■■■氏氏氏■■■■■■■■■■■■ねねね■■■■■■■■■
■■■■■■■氏■■■■■■氏氏氏■■■■■■■■■■■ねね■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0275デフォルトの名無しさん
2013/12/22(日) 00:07:48.92どちらで質問したほうがいいのでしょうか?
0276デフォルトの名無しさん
2013/12/22(日) 00:20:05.360277デフォルトの名無しさん
2013/12/22(日) 00:21:24.24こっち。向こうのスレはスレタイ&テンプレ改変荒らしが立てたスレ。
0278デフォルトの名無しさん
2013/12/22(日) 00:23:09.93ここは偽スレです
>>143みたいな実用性のない子供騙しの正規表現を教えて欲しければこちらへどうぞ
実用性のある正規表現を教えて欲しければ>>273のスレへどうぞ
0279デフォルトの名無しさん
2013/12/22(日) 00:24:06.150280デフォルトの名無しさん
2013/12/22(日) 00:26:16.20ここは基地害しかいないぞ、直近150レス読んでみろ。
0281デフォルトの名無しさん
2013/12/22(日) 00:29:06.170282275
2013/12/22(日) 00:29:49.76100レスほど読んでみましたが
>268さんの書き込みを読んでみるとここは本来の質問スレではないようなので
あちらで質問させていただきます
ここは質問してる人も文句を言われているようですので
ありがとうございました
0283デフォルトの名無しさん
2013/12/22(日) 00:30:46.260284デフォルトの名無しさん
2013/12/22(日) 00:33:47.450285デフォルトの名無しさん
2013/12/22(日) 00:35:13.860286デフォルトの名無しさん
2013/12/22(日) 00:39:11.800287デフォルトの名無しさん
2013/12/22(日) 01:03:49.27例え根拠があっても異論を唱える奴は荒らしニダー
ってどっかの半島にある国みたい
0288デフォルトの名無しさん
2013/12/22(日) 01:09:37.010289デフォルトの名無しさん
2013/12/22(日) 01:17:33.13削除依頼乙
見てきたけど、スレッドが立った時期の説明は要らなかったんじゃないか?
0290デフォルトの名無しさん
2013/12/22(日) 01:24:50.84正直w3mじゃ読めないページ多すぎてダメだと思うけどな。
メールこそemacs+wl。
0291デフォルトの名無しさん
2013/12/22(日) 01:56:41.00a(b)?(?(1)c)
0292デフォルトの名無しさん
2013/12/22(日) 02:24:54.32/ ( a ) (?| x ( y ) z | (p (q) r) | (t) u (v) ) ( z ) /x
0293デフォルトの名無しさん
2013/12/22(日) 02:27:44.32s/foo\Kbar//g;
0294デフォルトの名無しさん
2013/12/22(日) 03:04:07.74/imsxadlup
0295デフォルトの名無しさん
2013/12/22(日) 03:20:18.75perl -e " $_ **= $_ , / {$_} / for 2 .. 42;"
⇒ 32766
0296デフォルトの名無しさん
2013/12/22(日) 21:47:05.40adlupなんて初めて見た
0297デフォルトの名無しさん
2013/12/22(日) 23:27:32.03よく$&は使うなって言われてたけどpで解決してたのか..
0298デフォルトの名無しさん
2013/12/23(月) 23:59:41.77$a = "^(?<n>3)(?P=n)\$";
$b = '33';
$b =~ /$a/;
print "<".$b.">";
0299デフォルトの名無しさん
2013/12/24(火) 00:24:08.09$_ = 'a' x 8;
m<
(?{ $cnt = 0; print $cnt."<A>"; })
(
a
(?{
local $cnt = $cnt + 1; print $cnt."<B>";
})
)*
aaaa
(?{ $res = $cnt;print $cnt."<C>";})
>x;
# result
# 0<A>1<B>2<B>3<B>4<B>5<B>6<B>7<B>8<B>4<C>
# Cの試行回数は1回のみ。
# Cの値は4。バックトラックが発生すると$cntの値も巻き戻される。
# local → (?{code}) から (?{code}) への移動はスコープ内。
0300デフォルトの名無しさん
2013/12/24(火) 00:33:16.39$_ = 'a' x 8;
m<
(?{ $cnt = 0; print pos($_)."<A>"; })
(
a
(?{
local $cnt = $cnt + 1; print pos($_)."<B>";
})
)*
aaaa
(?{ $res = $cnt;print pos($_)."<C>";})
>x;
# result
# 0<A>1<B>2<B>3<B>4<B>5<B>6<B>7<B>8<B>8<C>
# B はバックトラックに影響されていない。
0301デフォルトの名無しさん
2013/12/24(火) 00:49:32.64$_ = 'a';
m<
a(?{ "b";})
>x;
print $^R;
# → b
$_ = 'ab';
m<
a(?{ "b";})$^R
>x;
# → eval error
$_ = '1';
s<
a(?{ "2";})
>
<$^R>x;
print $_; # 1 。replaceには使用可能。
0302デフォルトの名無しさん
2013/12/24(火) 01:27:29.44'abc' =~ m/\A(.)(??{"(.)"})(.)\z/;
print "<".$1."-".$2."-".$3.">";
# <a-c-> 。 . は動くが ( ) のキャプチャは機能しない。
# 再起
# $name = qr/・・・(??{$name})・・・/;
$re = qr{
\(
(?:
(?> [^()]+ )
|
(??{ $re })
)*
\)
}x;
# (?R)等に比べ処理効率が悪い。
0303デフォルトの名無しさん
2013/12/25(水) 07:40:53.83()
置換
半角スペース1つ
⇒ すべての文字の前後に半角スペースを入れられる。
0304デフォルトの名無しさん
2013/12/25(水) 07:49:42.22http://hirakun.blog57.fc2.com/blog-entry-75.html
/ee → evalの結果をもう一度evalする。(eの数だけ実行)
誤記でeを増やすと誤作動の原因になる。
0305デフォルトの名無しさん
2013/12/25(水) 08:10:25.25http://perldoc.jp/docs/perl/5.18.1/perlretut.pod#Using32regular32expressions32in32Perl
0306デフォルトの名無しさん
2013/12/25(水) 08:43:34.34@- ... @LAST_MATCH_START
$+ ... $LAST_PAREN_MATCH
@+ ...
%+ ... %LAST_PAREN_MATCH
$^N ... $LAST_SUBMATCH_RESULT
$& ... $MATCH
${^MATCH}
$` ... $PREMATCH
$' ... $POSTMATCH
$1
$^R ... $LAST_REGEXP_CODE_RESULT
${^RE_DEBUG_FLAGS}
${^RE_TRIE_MAXBUF}
0307デフォルトの名無しさん
2013/12/26(木) 00:27:16.740308デフォルトの名無しさん
2013/12/26(木) 02:01:19.93\n
http://seikihyougenn.com/seikimaster.html
\r
http://1st.geocities.jp/neeetest/as3_regexp.html
後者は /s によって . が \r にマッチするようになる。
0309デフォルトの名無しさん
2013/12/26(木) 02:30:12.43\w がウニの全角にも適用される。
---uni---
$_ = "あいうえお";
s/\w/H/lg;
print;
---uni---
0310デフォルトの名無しさん
2013/12/26(木) 02:48:07.30perl -v
0311デフォルトの名無しさん
2013/12/26(木) 03:38:24.41マッチ
あ 安 ー 9 a A _
マッチせず
¥ = . 全角空白
0312デフォルトの名無しさん
2013/12/26(木) 03:46:57.15訂正、/l 関係なくデフォで全角にマッチする。
0313デフォルトの名無しさん
2013/12/26(木) 06:02:37.12print "match!" if "A" =~ m/a/i; # マッチ
print "match!" if "A" =~ m/a/; # マッチしない
0314デフォルトの名無しさん
2013/12/26(木) 06:07:22.43print "match!" if "A" =~ m/\w/; # マッチする
print "match!" if "A" =~ m/\w/a; # マッチしない
0315デフォルトの名無しさん
2013/12/26(木) 06:39:44.16$_ = "12345";
s/12(*ACCEPT)345/match/;
print;
結果: match345。s/12/match/ と同義。
0316デフォルトの名無しさん
2013/12/26(木) 06:44:59.79print "match" if "123" =~ m/123(*F)/;
print "match" if "123" =~ m/123(*FAIL)/;
print "match" if "123" =~ m/123(?!)/;
→ いづれもマッチせず。
0317デフォルトの名無しさん
2013/12/27(金) 02:51:54.90>>314
http://perldoc.jp/docs/perl/5.18.1/perlretut.pod
Perl 5.14 から利用可能の //a 修飾子は、\d, \s, \w を ASCII の範囲に 制限するために
使います。 これは、英語風のテキストを処理したいだけの時にプログラムを不必要に
完全な Unicode (とそれに関連するセキュリティの配慮) にさらされないようにするのに
有用です。 ("a" を重ねて //aa にするとさらに制限されて、ASCII 文字の大文字小文字を
無視したマッチングで非 ASCII 文字にマッチングしなくします; さもなければ、
Unicode の "Kelvin Sign" は "k" や "K" に、大文字小文字を無視したマッチングが
成功します。)
0318デフォルトの名無しさん
2013/12/27(金) 02:56:22.12http://www.fileformat.info/info/unicode/char/212a/index.htm
0319デフォルトの名無しさん
2013/12/27(金) 02:59:04.700320デフォルトの名無しさん
2013/12/27(金) 03:12:37.95"\x{212A}" =~ m/k(?{print "match!-def\n";})/;
"\x{212A}" =~ m/k(?{print "match!-a\n";})/a;
"\x{212A}" =~ m/k(?{print "match!-ai\n";})/ai;
"\x{212A}" =~ m/k(?{print "match!-aa\n";})/aa;
"\x{212A}" =~ m/k(?{print "match!-aai\n";})/aai;
"\x{212A}" =~ m/K(?{print "match!-K def\n";})/;
"\x{212A}" =~ m/K(?{print "match!-K a\n";})/a;
"\x{212A}" =~ m/K(?{print "match!-K ai\n";})/ai;
"\x{212A}" =~ m/K(?{print "match!-K aa\n";})/aa;
"\x{212A}" =~ m/K(?{print "match!-K aai\n";})/aai;
結果
match!-N
match!-ai
match!-K ai
>>319
unicodeで\w、\s、\dを全角文字にマッチさせるか、させないかを選べるオプション。
0321デフォルトの名無しさん
2013/12/27(金) 03:45:21.82"\x{212A}" =~ m/k(?{print "match!-k\n";})/;
"\x{212A}" =~ m/k(?{print "match!-k-i\n";})/i; # マッチ
"\x{212A}" =~ m/K(?{print "match!-K\n";})/;
"\x{212A}" =~ m/K(?{print "match!-K-i\n";})/i; # マッチ
これを防ぐには /aai とする必要がある。( /ai では防げない)
0322デフォルトの名無しさん
2013/12/27(金) 03:47:11.51/aia
/aai
どれでもokだった。
0323デフォルトの名無しさん
2013/12/27(金) 04:10:24.46"\x{212A}" =~ m/\w(?{print "match!-\\w-\n";})/; # マッチ
"\x{212A}" =~ m/\w(?{print "match!-\\w-i\n";})/i; # マッチ
"\x{212A}" =~ m/\w(?{print "match!-\\w-a\n";})/a;
"\x{212A}" =~ m/\w(?{print "match!-\\w-ai\n";})/ai;
"\x{212A}" =~ m/\w(?{print "match!-\\w-aa\n";})/aa;
"\x{212A}" =~ m/\w(?{print "match!-\\w-aai\n";})/aai;
デフォで全角にマッチする。/i の有無に影響されない。/aがあると全角にマッチしなくなる。
この動作はunicodeで確認。shift_jisではデフォで全角にマッチせず。
0324デフォルトの名無しさん
2013/12/29(日) 02:25:09.320325デフォルトの名無しさん
2013/12/31(火) 15:00:54.91use locale;
print +(sort grep /\w/, map { chr } 0..255), "\n";
# 結果
_0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZァアィ
スセソタチッツテトナニヌネノハヒフヘホマミムメモャヤュユョヨラリルレロワヲン
----------
no locale;
print +(sort grep /\w/, map { chr } 0..255), "\n";
# 結果
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz
0326デフォルトの名無しさん
2013/12/31(火) 15:59:32.58## /l
use locale;
$re = qr/[ア-オ]/;
-------------------
no locale;
$re = qr/[ア-オ]/l;
print $re;
-------------------
両者から出力される正規表現は同じ。
0327デフォルトの名無しさん
2014/01/01(水) 05:51:58.61http://www.din.or.jp/~ohzaki/regex.htm#WithoutXYZ
先のjsだが↑この時点で間違えてるね。
([^x]|x(y?x)*([^xy]|y[^xz]))*(x(y?x)*x?)? → xyで終わる文字列にマッチ出来ない
[^x]*(x+(y|y[^xz][^x]*|[^xy][^x]*))* → めちゃくちゃ。論外。
この人に教える方法って無いのかな、このままじゃご本人も不本意だろう・・。
0328デフォルトの名無しさん
2014/01/01(水) 05:59:26.44> ・・・
> ([^xyz]|y|z)*x(z([^xyz]|y|z)*x|[^xyz]([^xyz]|y|z)*x|x|yx|y
> [^xyz]([^xyz]|y|z)*x|yy([^xyz]|y|z)*x)*yz
これもxyzを含む文字列にマッチしてしまう。出だしからコケてる模様。
0329デフォルトの名無しさん
2014/01/01(水) 06:02:02.29https://twitter.com/ohzak1
0330デフォルトの名無しさん
2014/01/01(水) 08:29:02.24http://ja.wikipedia.org/wiki/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE#Basic_Regular_Expression
>エストニア語のアルファベットでは、s の後に z があり、その後は t、u、v、w、x、y と続くので、
>[a-z] ではすべての小文字のアルファベットにマッチしない
↑これを再現したいけど上手くいかない。↓では再現出来ず。(XP、perl 5.16.3)
use strict;
use warnings;
use locale;
use POSIX qw(setlocale LC_ALL);
setlocale(LC_ALL, "et_EE.ISO8859-1");
if ( "STU" =~ m/^[A-Z]+$/ )
{print "match";}
else
{print "no match.";}
0331デフォルトの名無しさん
2014/01/01(水) 10:08:50.36■ このスレッドは過去ログ倉庫に格納されています