>>952 「バックリファレンスの有無で文法が変わる」と問題「ありすぎ」なの?
そう。ありすぎだろ。 (1+1)と1+1の結果が変わるようなら、言語として設計が変。
Rubyは(1+1)と1+1の結果が違うのか。酷い言語だな。
956 :
デフォルトの名無しさん :2006/08/31(木) 23:29:05
Rubynohanasinankasitenai
957 :
935 :2006/09/01(金) 00:48:22
>>951 えと、全部で章立てが十あって、JavaとかPHPは章がひとつ割かれているんだけど
RubyやMySQLはないっす。
索引を見てもRubyで引けるのは大して項目数がないし、
Onigurumaという項目もないから、ご希望のものは多分
載ってないんじゃないかなあ。
そもそもジェフリーが鬼車の存在を知っているのか疑問に思ったりw
>>950 これ眺めてて思ったんだけど、正規表現ってどんだけ種類あるんだ?
POSIX
Emacs
grep
Java
Perl
Ruby
>>959 挙げるだけ虚しくなるくらい無数にある。
もうね秀丸とEclipseとsedで正規表現使うけどそれだけで嫌になる 特に参照パラメータとかね
正規表現ってカップラーメンで言うとあれに似てるな
Perl方式が主流になりつつあることに警告したい。 メニイコアの時代になれば探索の順序に依存する仕様が 並列化のネックになる。 POSIX化すれと言いたい。
POSIXって言明あったっけ? あれがないと俺、生きていけない
正規表現って方言あり過ぎ どこが正規なの?
方言はいろいろあっても正規文法を扱うところは同じじゃないのかな
>>966 俺は
>>965 じゃないが、基本的にはそういうことだよな
ただ、現在のPerlやRubyなどの「正規表現」は拡張されまくった結果、
既に正規文法では表現できないものも表現できるようになってるが…
968 :
デフォルトの名無しさん :2006/09/09(土) 18:28:43
次に示す四つの例で、全てのパターンにマッチするにはどうすればよいでしょうか? 1. href="..." 2. href='...' 3. href=... 4. href = ... ※4はイコール記号の前後に *いくつかの* スペース(タブも含む)があるとする 1〜2は「href=("|')」と表現することが出来ましたが、3〜4はどう表現したらよいか分かりません。 よろしくおねがいします。
>>968 その前に、HTML的には 1. だけが正解
XMLじゃなくて?
href( |\t)*=("|'|)
>>969 2.も正解。
>By default, SGML requires that all attribute values be delimited using either double quotation marks (ASCII decimal 34) or
>single quotation marks (ASCII decimal 39).
>Single quote marks can be included within the attribute value when the value is delimited by double quote marks, and vice versa.
>Authors may also use numeric character references to represent double quotes (") and single quotes (').
>For double quotes authors can also use the character entity reference ".
href *= *((['"]).*?\2|\S*) =の途中にスペースが入るのはどうかと思う…。解釈してくれるブラウザはあるの?
普通に空白文字を無視してリンク飛ばしてくれるぞ > 手元にあったIE6とFF1.5のどちらも ダカラHTMLなんてパースしたくねぇ (;´д⊂)
とりあえず、まずHTML標準に対応してから拡張を考えないか
976 :
975 :2006/09/09(土) 20:15:41
ごめん、読くみたら対応してた
978 :
968 :2006/09/09(土) 21:41:47
皆さん、ご回答ありがとうございました。
>>969 言われる通り、二重引用符、または単引用符で括る約束ですね。
例外もありますが、XHTMLでは全て括る約束のようです。
つまり、仕様に基づいて(X)HTMLドキュメントを作成しない著者が多いので
こちとら正規表現に苦労しているわけです。(いや、冗談、これは私が悪い……)
>>977 仕様書じゃないかな?
バカの1つ覚えみたいに何でも正規表現でやろうとすると行き詰まる
なんでもかんでも正規表現でやりたい派
正規表現でできないのは努力が足りないから。 もっと精進すれば、必ずできると信じているから。
何かの宗教だなw
日経BP:「正規表現が広がる現状を、規制緩和を推進してきた立場から、 どのように感じているのか? 奥谷:「正規表現論は甘えです」 日経BP:真意を確かめようと質問を重ねると、奥谷は苛立った ように言葉を畳みかけた。 奥谷:「競争はしんどい。だから甘えが出ている。個人の甘えが、 このままだと社会の甘えになる」 「今の一致はほとんどが ”ぜいたく一致” 比較したい文字列と パターンが違うということを客観視できていない」
>>968 もれがよく書く正規表現
つ m/href\s*=\s*(\'|\"|)(.*?)\1[\s>]/i
俺なんか正規表現のお陰で彼女ができたぜ
umeage
s/^99[\d]+(.*)//g
991 :
デフォルトの名無しさん :2006/09/13(水) 08:31:50
1000だったら漏れ億万長者!
残念
9/√9=3
1000は君に譲ろう。
1000を取りたい者は俺を乗り越えて行け。
9-√9=6
すみません質問です 正規表現でaからzまでの文字を順に出力するにはどうすればよいですか? たとえばperlで @atoz = /hogehoge/; としたら $atoz[0] = 'a'; $atoz[1] = 'b'; $atoz[2] = 'c'; みたいになって欲しいのですが。
$_ = 'abcdefghijklmnopqrstuvwxyz'; @atoz = /(.)/g;
> $_ = 'abcdefghijklmnopqrstuvwxyz'; ここが反則です。
>>998 どうしても正規表現でやるのか…。
@atoz = "a" .. "z";
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。