トップページ⇒tech
364コメント131KB

正規表現 Part11

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/03/20(水) 17:54:00.46
正規表現(Regular Expression)スレです。

質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。

正規表現 Part10
http://toro.2ch.net/test/read.cgi/tech/1340383120/

天ぷら等2以降
0232デフォルトの名無しさん2013/12/21(土) 00:08:10.25
>>231
テトリスとファイナルファンタジーじゃ開発コストが違う。
テトリスは1時間もあれば作れるから車輪の再発明でも苦ではないが
ファイナルファンタジーとかだと1ヵ月とか普通にかかる。
0233デフォルトの名無しさん2013/12/21(土) 00:23:34.83
>>230
今の時代はグラもある程度よくないと売れないんだよ
0234デフォルトの名無しさん2013/12/21(土) 00:50:39.07
誰もビジネスの話なんかしてない。
0235デフォルトの名無しさん2013/12/21(土) 01:05:43.27
>>204
なんとか理解出来ました、どうもありがとう。

>>221
(?R)だけじゃ不便だなって思ってたらそんなものもあったのか..
名前で指定出来るものもあるし。

他のとこも読んでみるよ、ありがとう。
0236デフォルトの名無しさん2013/12/21(土) 01:08:27.66
>>232
お前FFのシステムに1か月もかかんの?
そんなんじゃまともにゲーム開発なんてできないだろ
0237デフォルトの名無しさん2013/12/21(土) 01:09:47.88
>>235みたいに自分で調べて理解できない愚図を見ると
馬鹿ってハンディキャップなんだなと思う
0238デフォルトの名無しさん2013/12/21(土) 01:16:04.78
馬鹿なほうがいいこともある。

知らぬが仏。

釣りだと気付いてないみたいだし幸せだよ。
0239デフォルトの名無しさん2013/12/21(土) 01:18:42.32
>>236
一ヵ月なら早いほうだと思うけどね

マップと戦闘とメニュー画面作って、
さらにマップエディタや戦闘関連の開発ツールまで作るわけでしょ
一ヵ月でもかなり早いよ
0240デフォルトの名無しさん2013/12/21(土) 01:26:45.61
part10 1340383120.dat 2012/06/23(土) 01:38:40.22〜2013/03/12(火) 22:57:24.75
part11 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
>>239
マップエディタみたいに使い回せるものは工期に入らないだろ
0242デフォルトの名無しさん2013/12/21(土) 02:25:33.82
>>241
使い回せるか使い回せないかは問題じゃない。
必要なものをゼロから揃えるのにかかる期間で考えるべき。
0243デフォルトの名無しさん2013/12/21(土) 02:56:22.24
なんかしらんが>>220はリアル厨房脳なのか
0244デフォルトの名無しさん2013/12/21(土) 03:03:03.73
お前は、間違いなく本物のキチガイだなw
0245デフォルトの名無しさん2013/12/21(土) 03:03:56.11
あ>>244は>>240宛でw
0246デフォルトの名無しさん2013/12/21(土) 04:37:31.40
正規表現マスター
http://seikihyougenn.com/seikimaster.html

これよく出来てるね。あえて不満を言うならUIが直感的でなくゴチャゴチャしすぎ。
「ファイルを開く」 があるのに 「置換結果をファイルに保存」 が無い。
置換のときにマークモードが無い。

> \\xnn  16 進数値 nn のASCII 文字

これ誤植。
0247デフォルトの名無しさん2013/12/21(土) 04:50:48.92
あ、半角スペース2個と全角スペースが見分けられないのは結構イタイ。
ブラウザ上じゃこれに対応するのは不可能だろうね・・
0248デフォルトの名無しさん2013/12/21(土) 04:54:44.08
正規表現マスターで a((?=b))*c を abc にマッチさせると不思議な現象が起きる。
flashの正規表現エンジンは結構アホかも知れない。
0249デフォルトの名無しさん2013/12/21(土) 11:00:11.55
↑本物のアホ発見wwwwwwwwwwwwwwwwwww
0250デフォルトの名無しさん2013/12/21(土) 11:37:56.47
本物のアホは>>242だろ
何で開発ツールの開発期間まで含めてんだよ
0251デフォルトの名無しさん2013/12/21(土) 15:16:23.74
開発ツールなしで開発するキチガイか
ド素人の趣味グラマに多いよね
マジックナンバーだらけの糞コード
0252デフォルトの名無しさん2013/12/21(土) 17:01:10.81
最近パッとしたのが出ないけど何でかね
昔はもっと色んなゲームが出てて糞ゲー神ゲー入り交じっててタイトル選びも面白かったのに

最近は「クオリティの高い糞ゲー」しかない気がする
0253デフォルトの名無しさん2013/12/21(土) 17:48:18.83
>>248
こちらの環境でも再現しました。これはどういう現象なんでしょうね。
0254デフォルトの名無しさん2013/12/21(土) 17:49:53.47
>>253=情報価値のない書き込みをする愚図w
0255デフォルトの名無しさん2013/12/21(土) 18:14:33.38
まともな質問・議論をご希望の方は本スレへ移動してください

Regular 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.27
まともな質問・議論をご希望の方は本スレへ移動してください

Regular Expression(正規表現) Part12
http://toro.2ch.net/test/read.cgi/tech/1387257592/
0258デフォルトの名無しさん2013/12/21(土) 21:14:21.20
>>253みたいな頭の奴って本当に可哀想だなw
0259デフォルトの名無しさん2013/12/21(土) 21:45:11.21
>>247
半角全角スペースの区別が付くのって階層表示のツールくらいじゃ?
判別出来ないのが普通かと。
0260デフォルトの名無しさん2013/12/21(土) 22:11:13.58
>>259
なにマジレスしてんのコイツw
0261デフォルトの名無しさん2013/12/21(土) 22:13:50.16
>>295
ここはそういう基本的なことも分からないゴミの巣窟なんだよ
議論ごっこがしたいだけ
0262デフォルトの名無しさん2013/12/21(土) 22:18:51.66
>>259
そうなのか、普段テキストエディタで作業してるからスペースの判別出来ないのは無理だわ。
0263デフォルトの名無しさん2013/12/21(土) 22:21:02.54
まともな質問・議論をご希望の方は本スレへ移動してください

Regular Expression(正規表現) Part12
http://toro.2ch.net/test/read.cgi/tech/1387257592/
0264デフォルトの名無しさん2013/12/21(土) 22:21:08.31
そんなあなたにemacs+w3m.el
0265デフォルトの名無しさん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.47
part10 1340383120.dat 2012/06/23(土) 01:38:40.22〜2013/03/12(火) 22:57:24.75
part11 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.91
>>264
emacsか、それ使うほどガチな作業はしないんだ。
プログラマを統括する立場なんで。
0271デフォルトの名無しさん2013/12/21(土) 23:01:10.60
重複スレは

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■氏■■■■■氏■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■氏氏■■■■■氏■■■■■■■■■ねねねねねねねねねねねね■■■■
■■■■■氏氏■■■■■氏氏氏氏氏氏■■■■■■■■■■■■■■■ねね■■■■
■■■■氏氏■■氏■■■氏■■■■氏■■■■■■■■■■■■■■ねね■■■■■
■■■■■氏■氏氏■■氏氏氏■■氏氏■■■■■■■■■■■■■ねね■■■■■■
■■■■■■氏氏■■氏氏■氏氏氏氏■■■■■■■■■■■■■ねね■■■■■■■
■■■■■氏氏■■■■■■■氏氏■■■■■■■■■■■■■ねね■■■■■■■■
■■■■■氏■■■氏■■■氏氏氏氏■■■■■■■■■■■■ね■■■■■■■■■
■■■■氏氏氏氏氏氏■■氏氏■■氏氏■■■■■■■■■■■ね■■■■■■■■■
■■■■■■■氏■■■氏氏■■■■氏氏■■■■■■■■■■ね■■■■■■■■■
■■■■■氏■氏■氏■■■■氏氏■■■■■■■■■■■■■ね■■■■■■■■■
■■■■■氏■氏■氏■■■■■氏氏■■■■■■■■■■■■ね■■■■■■■■■
■■■■氏氏■氏■氏■■■■■■■■■■■■■■■■ねね■ね■■■■■■■■■
■■■■氏■■氏■■■■氏氏氏■■■■■■■■■■■■ねねね■■■■■■■■■
■■■■■■■氏■■■■■■氏氏氏■■■■■■■■■■■ねね■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0272デフォルトの名無しさん2013/12/21(土) 23:43:22.15
次の方どうぞ。
0273誘導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
正規表現の質問スレが2つあるみたいなのですが、
どちらで質問したほうがいいのでしょうか?
0276デフォルトの名無しさん2013/12/22(日) 00:20:05.36
こちらで。
0277デフォルトの名無しさん2013/12/22(日) 00:21:24.24
>>275
こっち。向こうのスレはスレタイ&テンプレ改変荒らしが立てたスレ。
0278デフォルトの名無しさん2013/12/22(日) 00:23:09.93
>>275
ここは偽スレです
>>143みたいな実用性のない子供騙しの正規表現を教えて欲しければこちらへどうぞ
実用性のある正規表現を教えて欲しければ>>273のスレへどうぞ
0279デフォルトの名無しさん2013/12/22(日) 00:24:06.15
↑荒らし本人です。NGで。
0280デフォルトの名無しさん2013/12/22(日) 00:26:16.20
>>275
ここは基地害しかいないぞ、直近150レス読んでみろ。
0281デフォルトの名無しさん2013/12/22(日) 00:29:06.17
>>1の前スレのスレタイを見れば納得出来るでしょう。
02822752013/12/22(日) 00:29:49.76
ありがとうございます
100レスほど読んでみましたが
>268さんの書き込みを読んでみるとここは本来の質問スレではないようなので
あちらで質問させていただきます
ここは質問してる人も文句を言われているようですので

ありがとうございました
0283デフォルトの名無しさん2013/12/22(日) 00:30:46.26
↑荒らし本人です。NGで。
0284デフォルトの名無しさん2013/12/22(日) 00:33:47.45
しかし一人でこれだけ荒らし放題なのは許せんな、そろそろ2ch運営に通報するか。
0285デフォルトの名無しさん2013/12/22(日) 00:35:13.86
たぶんIPが公表されるだろうから、プロバにも苦情メール出してやるわ。
0286デフォルトの名無しさん2013/12/22(日) 00:39:11.80
重複スレ立てて本スレ荒らしてる奴が被害者面しててワラタwwwww
0287デフォルトの名無しさん2013/12/22(日) 01:03:49.27
後から立ってもこっちが本スレニダー
例え根拠があっても異論を唱える奴は荒らしニダー

ってどっかの半島にある国みたい
0288デフォルトの名無しさん2013/12/22(日) 01:09:37.01
出しといたからな。
0289デフォルトの名無しさん2013/12/22(日) 01:17:33.13
>>288
削除依頼乙
見てきたけど、スレッドが立った時期の説明は要らなかったんじゃないか?
0290デフォルトの名無しさん2013/12/22(日) 01:24:50.84
>>270
正直w3mじゃ読めないページ多すぎてダメだと思うけどな。
メールこそemacs+wl。
0291デフォルトの名無しさん2013/12/22(日) 01:56:41.00
最近のperlはこんなのが動くようになってたのか。

a(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.32
可変長後読み

s/foo\Kbar//g;
0294デフォルトの名無しさん2013/12/22(日) 03:04:07.74
就職死

/imsxadlup
0295デフォルトの名無しさん2013/12/22(日) 03:20:18.75
{max} の調べ方

perl -e " $_ **= $_ , / {$_} / for 2 .. 42;"

⇒ 32766
0296デフォルトの名無しさん2013/12/22(日) 21:47:05.40
>>294
adlupなんて初めて見た
0297デフォルトの名無しさん2013/12/22(日) 23:27:32.03
>>294
よく$&は使うなって言われてたけどpで解決してたのか..
0298デフォルトの名無しさん2013/12/23(月) 23:59:41.77
## \k<name>

$a = "^(?<n>3)(?P=n)\$";
$b = '33';
$b =~ /$a/;
print "<".$b.">";
0299デフォルトの名無しさん2013/12/24(火) 00:24:08.09
# (?{code})

$_ = '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
# pos($_)

$_ = '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
# $^R

$_ = '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
# (??{code})

'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.22
/e
http://hirakun.blog57.fc2.com/blog-entry-75.html

/ee → evalの結果をもう一度evalする。(eの数だけ実行)
      誤記でeを増やすと誤作動の原因になる。
0305デフォルトの名無しさん2013/12/25(水) 08:10:25.25
s/ / /r
http://perldoc.jp/docs/perl/5.18.1/perlretut.pod#Using32regular32expressions32in32Perl
0306デフォルトの名無しさん2013/12/25(水) 08:43:34.34
http://perldoc.jp/index/variable


@- ... @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.74
(?>pattern) = (?=(pattern))\g{-1}
0308デフォルトの名無しさん2013/12/26(木) 02:01:19.93
actionscript 改行

\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
/l

\w がウニの全角にも適用される。

---uni---
$_ = "あいうえお";
s/\w/H/lg;
print;
---uni---
0310デフォルトの名無しさん2013/12/26(木) 02:48:07.30
perlのバージョン確認

perl -v
0311デフォルトの名無しさん2013/12/26(木) 03:38:24.41
>>309
マッチ
あ 安 ー 9 a A _

マッチせず
¥ = . 全角空白
0312デフォルトの名無しさん2013/12/26(木) 03:46:57.15
>>309
訂正、/l 関係なくデフォで全角にマッチする。
0313デフォルトの名無しさん2013/12/26(木) 06:02:37.12
全角英字 と /i

print "match!" if "A" =~ m/a/i; # マッチ
print "match!" if "A" =~ m/a/; # マッチしない
0314デフォルトの名無しさん2013/12/26(木) 06:07:22.43
/a → 全角文字をマッチさせない?

print "match!" if "A" =~ m/\w/; # マッチする
print "match!" if "A" =~ m/\w/a; # マッチしない
0315デフォルトの名無しさん2013/12/26(木) 06:39:44.16
(*ACCEPT) 走査を成功として終了させる。

$_ = "12345";
s/12(*ACCEPT)345/match/;
print;

結果: match345。s/12/match/ と同義。
0316デフォルトの名無しさん2013/12/26(木) 06:44:59.79
(*FAIL) (*F) → (?!) と同義。(?!) を最適化したもの。

print "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
/a /aa

>>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.12
Unicode の "Kelvin Sign" → \N{U+212A}
http://www.fileformat.info/info/unicode/char/212a/index.htm
0319デフォルトの名無しさん2013/12/27(金) 02:59:04.70
わけがわからん
0320デフォルトの名無しさん2013/12/27(金) 03:12:37.95
"\x{212A}" =~ m/\N{U+212A}(?{print "match!-N\n";})/;
"\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
/i リテラルのアルファベットが全角文字にもマッチするようになる。

"\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
/iaa
/aia
/aai

どれでもokだった。
0323デフォルトの名無しさん2013/12/27(金) 04:10:24.46
\w /i /a

"\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.32
test
0325デフォルトの名無しさん2013/12/31(火) 15:00:54.91
## ロケール

use 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
↑前者はshift_jisの並びと違う。

## /l

use locale;
$re = qr/[ア-オ]/;
-------------------
no locale;
$re = qr/[ア-オ]/l;
print $re;
-------------------
両者から出力される正規表現は同じ。
0327デフォルトの名無しさん2014/01/01(水) 05:51:58.61
xyz を含まないものにマッチする正規表現
http://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
> [regexp 60]より
> ・・・
> ([^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.29
ツイッター発見。アカウント持ってる方、どうかお願いします。
https://twitter.com/ohzak1
0330デフォルトの名無しさん2014/01/01(水) 08:29:02.24
ウィキペディア - 正規表現
http://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
その順で割り当てられているテーブル使ってやらんとダメだろ
■ このスレッドは過去ログ倉庫に格納されています