七行プログラミング part6at TECH七行プログラミング part6 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト100:デフォルトの名無しさん 08/07/15 20:43:48 .net htaで動けばおk 101:デフォルトの名無しさん 08/07/16 00:26:40 .net W3C DOMで採択されていないinnerTextを使うなんて…なぜ標準厨が湧かないんだ!! 102:デフォルトの名無しさん 08/07/16 01:08:18 .net JScript標準ですがなにか 103:デフォルトの名無しさん 08/07/16 01:37:02 .net >>101 マジレスするとinnerHTMLもW3C DOM非準拠。 HTML5待ちだよ。 104:デフォルトの名無しさん 08/07/16 15:16:14 .net まさかJScriptなんて言葉が出てくるとはな 105:デフォルトの名無しさん 08/07/16 18:33:10 .net 出てきても何も問題は無い 106:デフォルトの名無しさん 08/07/19 15:01:55 .net C++で正規表現エンジン?らしきものをやってみました 10行ですが、これ以上は厳しい・・・ #include <iostream> struct a{a*b;char*c,*d;int e,f,g;};struct{int h(a*i,char*j,char*&k){a l={i,k,0, 99,99,1};return(*k-')'&&*k-'|'?(m(0,0,k),*k=='*'||*k=='+'&&++l.f||(l.f=1,*k== '?')?(l.g=*++k-'?')||++k:(l.e=0),l.d=k,i=&l,0):!(j&&(k=i->c,i->b)))||n(i,j,k);} int n(a*i,char*j,char*&k){a l=*i,o=l;return j?l.e<l.f--?m(&l,j,o.c):l.f<0?h(l.b ,j,o.d):l.g&&m(&l,j,o.c)||h(l.b,j,o.d)||!l.g&&m(&l,j,o.c):h(0,0,k);}int m(a*i, char*j,char*&k){int p=*k++;if(p=='('||(p=j&&(p=='$'?!*j:((p-'.'?p==*j:*j)&&++j) )&&n(i,j,k),0))while(!((p=h(i,j,k))&&j||*k++-'|'));return p;}}q;int main(int r, char**s){return 2<r&&q.h(0,s[2],s[1]=(char*)(std::string("(.*?")+s[1]+")"). c_str())&&std::cerr<<"ktkr.\n";} コマンドラインの引数に”正規表現”と”マッチ対象の文字列”をこの順番で与えて実行すると マッチした場合だけ”ktkr”と出力します。使えるメタ文字: . $ ? ?? * *? + +? ( | ) ^はグローバル変数を使わないと実装出来なそうだったので却下しました・・・ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch