2010-12-03 18 views
3

は、次の正規表現を考えてみましょう。近くの括弧を想定し複雑な正規表現

+5

を:あなたは、これまで何をしなければならないのでは? – Reinderien

+0

すべての文字列をリストするプログラムを書く必要があるのですか?あなたはあなたの質問を編集したいかもしれません(質問のように聞こえるように) – gideon

+0

あなたはどこにいますか?あなたを混乱させる特定のシンボルや正規表現の部分はありますか? – jtdubs

答えて

6

は、ここでは、スプリアスで滑らかなソリューションです:

% echo {':',';'}{'-','^'}\) 
:-) :^) ;-) ;^) 

もちろんです:

% perl -le 'print for <{:,;}{-,^})>' 
:-) 
:^) 
;-) 
;^) 

は、そのクールではないですか?

そしてもちろん、このあります:

   #!/usr/bin/perl 
      use   5.010                      ; 
     $stdout = 124.102.109.116; 
       open 
       stdout                        ;   
       use less 
    ${"\42"}   =   "\54"                     ; 
        say 
        for 
       @224                        = 
        eval 
        join 
       /\/\/\/∖/                    => 
        map 
       {"<$_>"} 
        join 
       /\/\/\/∖/                    => 
        map 
       {"{@$_}" } 
      [qw{ | [  } ]                     => 
     [qw{ : ; % #  } ]                     => 
    [qw{ ^= * _ ~ } ]                    => 
[qw{ /v ) | o 3 I } ] 

楽しく、この生成する:これは宿題ですので

|:^/ |:^v |:^) |:^| |:^o |:^3 |:^I |:=/ |:=v |:=) |:=| |:=o |:=3 
|:=I |:_/ |:_v |:_) |:_| |:_o |:_3 |:_I |:~/ |:~v |:~) |:~| |:~o 
|:~3 |:~I |;^/ |;^v |;^) |;^| |;^o |;^3 |;^I |;=/ |;=v |;=) |;=| 
|;=o |;=3 |;=I |;_/ |;_v |;_) |;_| |;_o |;_3 |;_I |;~/ |;~v |;~) 
|;~| |;~o |;~3 |;~I |%^/ |%^v |%^) |%^| |%^o |%^3 |%^I |%=/ |%=v 
|%=) |%=| |%=o |%=3 |%=I |%_/ |%_v |%_) |%_| |%_o |%_3 |%_I |%~/ 
|%~v |%~) |%~| |%~o |%~3 |%~I |#^/ |#^v |#^) |#^| |#^o |#^3 |#^I 
|#=/ |#=v |#=) |#=| |#=o |#=3 |#=I |#_/ |#_v |#_) |#_| |#_o |#_3 
|#_I |#~/ |#~v |#~) |#~| |#~o |#~3 |#~I [:^/ [:^v [:^) [:^| [:^o 
[:^3 [:^I [:=/ [:=v [:=) [:=| [:=o [:=3 [:=I [:_/ [:_v [:_) [:_| 
[:_o [:_3 [:_I [:~/ [:~v [:~) [:~| [:~o [:~3 [:~I [;^/ [;^v [;^) 
[;^| [;^o [;^3 [;^I [;=/ [;=v [;=) [;=| [;=o [;=3 [;=I [;_/ [;_v 
[;_) [;_| [;_o [;_3 [;_I [;~/ [;~v [;~) [;~| [;~o [;~3 [;~I [%^/ 
[%^v [%^) [%^| [%^o [%^3 [%^I [%=/ [%=v [%=) [%=| [%=o [%=3 [%=I 
[%_/ [%_v [%_) [%_| [%_o [%_3 [%_I [%~/ [%~v [%~) [%~| [%~o [%~3 
[%~I [#^/ [#^v [#^) [#^| [#^o [#^3 [#^I [#=/ [#=v [#=) [#=| [#=o 
[#=3 [#=I [#_/ [#_v [#_) [#_| [#_o [#_3 [#_I [#~/ [#~v [#~) [#~| 
[#~o [#~3 [#~I                
+0

いいえ、あなたは\\)を見つけていません。正規表現 –

+0

を見てください。答えは 'echo '': '、'; '} {' '、'^'} \\) 'は' :-):^);-); ^) ' –

+1

シェルエコートリックはクールです。それはcsh、bash、kshで私のために働いたが、shではなかった。 –