[#20320] Apollo.exeでsingleton_method_addedが効かない — Kazuhiro Yoshida <moriq@...>
もりきゅうです。
5 messages
2003/06/03
[#20335] 1.8 gsub — "H.Suzuki" <hsuzux@...>
hsuzu といいます。
7 messages
2003/06/08
[#20347] 1.8.0 preview3 schedule — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
14 messages
2003/06/14
[#20357] Re: 1.8.0 preview3 schedule
— Koji Arai <JCA02266@...>
2003/06/16
新井です。
[#20358] Re: 1.8.0 preview3 schedule
— matz@... (Yukihiro Matsumoto)
2003/06/17
まつもと ゆきひろです
[#20360] Re: 1.8.0 preview3 schedule
— Koji Arai <JCA02266@...>
2003/06/17
新井です。
[#20362] [Oniguruma] quoting substring — kkosako@...
PerlとJavaの正規表現で実現されている
7 messages
2003/06/18
[#20389] Re: [Oniguruma] quoting substring
— Tanaka Akira <akr@...17n.org>
2003/06/19
In article <5FD2F0CF7F5D7F44B00F36870B9E78B508DE5040@SBG-EX4>,
[#20395] Re: [Oniguruma] quoting substring
— Tanaka Akira <akr@...17n.org>
2003/06/20
In article <87u1aloqtq.fsf@serein.a02.aist.go.jp>,
[#20374] case sensitivity of the names of environment variables — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
5 messages
2003/06/19
[#20379] locale and Marshal — Masao Mutoh <mutoh@...>
むとうです。
11 messages
2003/06/19
[#20381] Re: locale and Marshal
— matz@... (Yukihiro Matsumoto)
2003/06/19
まつもと ゆきひろです
[#20392] [BigDecimal] proposal to change specification — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>
斎藤と申します。
25 messages
2003/06/20
[#20407] Re: [BigDecimal] proposal to change specification
— "Shigeo Kobayashi" <shigeo@...>
2003/06/22
小林です。
[#20412] Re: In 1.8.0 nil.to_s is not the same as "" — nobu.nakada@...
なかだです。
5 messages
2003/06/23
[#20416] ruby 1.8.0 preview3 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
11 messages
2003/06/23
[#20422] [BUG] SEGV on Alpha (Re: ruby 1.8.0 preview3)
— Minero Aoki <aamine@...>
2003/06/23
青木です。
[#20424] Re: [BUG] SEGV on Alpha (Re: ruby 1.8.0 preview3)
— matz@... (Yukihiro Matsumoto)
2003/06/23
まつもと ゆきひろです
[#20445] Re: *.soの autoload(PR#504) — nobu.nakada@...
なかだです。
13 messages
2003/06/24
[#20450] Re: *.soの autoload(PR#504)
— matz@... (Yukihiro Matsumoto)
2003/06/25
まつもと ゆきひろです
[#20451] Re: *.soの autoload(PR#504)
— Minero Aoki <aamine@...>
2003/06/25
青木です。
[#20454] Re: *.soのautoload(PR#504)
— nobu.nakada@...
2003/06/25
なかだです。
[#20455] Re: *.soのautoload(PR#504)
— Minero Aoki <aamine@...>
2003/06/25
青木です。
[#20457] Re: *.soのautoload(PR#504)
— matz@... (Yukihiro Matsumoto)
2003/06/25
[#20447] [BigDecimal] renaming proposal — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>
斎藤です。
47 messages
2003/06/24
[#20598] Re: [BigDecimal] renaming proposal
— "Shigeo Kobayashi" <shigeo@...>
2003/07/10
小林です、またまたまとめて。
[#20600] Re: [BigDecimal] renaming proposal
— matz@... (Yukihiro Matsumoto)
2003/07/10
まつもと ゆきひろです
[#20621] Re: [BigDecimal] renaming proposal
— "Shigeo Kobayashi" <shigeo@...>
2003/07/11
小林@MAILチェック中です。
[#20628] Re: [BigDecimal] renaming proposal
— "Shigeo Kobayashi" <shigeo@...>
2003/07/11
小林です。
[#20648] Re: [BigDecimal] 標準添付案 [Re: Re: [BigDecimal] renaming proposal]
— "Shigeo Kobayashi" <shigeo@...>
2003/07/13
小林です。
[#20649] Re: [BigDecimal] 標準添付案
— "Shigeo Kobayashi" <shigeo@...>
2003/07/13
小林です。
[#20692] Re: [BigDecimal] 標準添付案 [Re: Re: [BigDecimal] renaming proposal]
— "Shigeo Kobayashi" <shigeo@...>
2003/07/16
小林です。
[#20462] 原因不明のSEGV — "yamamoto madoka" <dan@...2.so-net.ne.jp>
山本ともうします。
15 messages
2003/06/26
[#20473] Re: 原因不明のSEGV
— "yamamoto madoka" <dan@...2.so-net.ne.jp>
2003/06/27
山本です。
[#20474] Re: 原因不明のSEGV
— nobu.nakada@...
2003/06/27
なかだです。
[ruby-dev:20313] Re: [Oniguruma] intersection of char class
From:
Tanaka Akira <akr@...17n.org>
Date:
2003-06-01 01:18:24 UTC
List:
ruby-dev #20313
In article <1054355936.768420.2691.nullmailer@picachu.netlab.jp>,
matz@ruby-lang.org (Yukihiro Matsumoto) writes:
> |/[a-k&&[c-qz]bcdef]/
>
> これの意味をもう一度説明していただけませんか?
これの Java における説明は
http://java.sun.com/j2se/1.4.1/docs/api/java/util/regex/Pattern.html
にあります。
# これが動く鬼車を使ったわけではないので、以下の記述には鬼車には当ては
# まらない部分もあるかも知れません。
これは端的に言えば、文字集合の共通部分を指示する記法です。また、[] を
自由にネストできるようになります。
&& の優先順位は一番低いので、上の例は括弧を加えて
[[a-k]&&[[c-qz]bcdef]] と書き直せて、[b-k] と同じことになるはずです。
たぶん。
# ただ、奇妙なことに J2SDK 1.4 では g h i j k にマッチしないんですが。
私がこれに強く賛成するのは、これによって文字集合の引き算、つまり X だ
けど Y じゃない、という記述が簡単に (ASCII のコード表を睨まなくても)
書けるようになるからです。例えば、RFC 2616 に次の記述があります。
token = 1*<any CHAR except CTLs or separators>
separators = "(" | ")" | "<" | ">" | "@"
| "," | ";" | ":" | "\" | <">
| "/" | "[" | "]" | "?" | "="
| "{" | "}" | SP | HT
この any CHAR except CTLs or separators というのが難物です。RFC をみれ
ば CHAR, CTL, separators は次のように書けるのですが、token を書くのは
厄介です。
CHAR: [\0-\177]
CTL: [\0-\037\177]
separators: [()<>@,;:\\"/\[\]?={} \t]
token の any CHAR except CTLs or separators というのを記述するには
CHAR だけど CTL でも separators でもない、というのを書く必要があります。
CHAR だけど CTL じゃないというだけなら上のを見るだけで [\040-\176] と
書けますが、separators でもないというのが入ると、ASCII のコード表と
separators を見比べて、各文字のコードを調べてソートして含まれないもの
の range を求めるという作業が必要になります。これはかなり不毛な作業で
すし、間違いも入りやすいと思います。
したがって、これが
[[\0-\177]&&[^\0-\037\177]&&[^()<>@,;:\\"/\[\]?={} \t]]
と書けるなら非常に嬉しいわけです。
まぁ、Java に入ったのは (根拠のない推測ですが) Unicode のいろんなプロ
パティを組み合わせたいということなんじゃないかという気がしますが。
あと、Mastering Regular Expressions 2nd Edition にも載っていますが、&&
がなくても、
(?![\0-\037\177])(?![()<>@,;:\\"/\[\]?={} \t])[\0-\177]
というようにすればなんとか書けます。でも、これは直観的でないように思い
ます。もし、こういう記述でも慣れればよいとすれば、あとは効率の問題なの
で、こういう記述を最適化するというやりかたもあるのかも知れません。
--
[田中 哲][たなか あきら][Tanaka Akira]