From: AOKI Yoshihiro Date: 2003-03-20T10:17:38+09:00 Subject: [ruby-list:37360] Re: 正規表現の位置指定の使い方 あおきよしひろです。 すみません、もう少し質問させてください。 空白・記号類と数字に接しない「漢」というつもりで、 [^\s!-\/:-?\[-`{-~0-9 -〓]*漢 として、かつ先頭文字を \\ に限定したくて (?=\\)[^\s!-/:-?\[-`{-~0-9 -〓]+漢 としたところ期待した結果にはなりませんでした。 [^...]にたいして(?=)というのもおかしな気はしますが。 1: 漢 2: b漢 3: \漢 4: \b漢 5: \!漢 6: \!漢 というテキストを与えたとき、1、2、5、6にマッチするのを期待しています。 \\[^\s!-/:-?\[-`{-~0-9 -〓]*漢 というのも考えたのですが、これだと「\\があるとき」となってしまいます。 あるいは、否定から入るのをやめて (?=\\)[\\A-Za-z亜-腕弌-瑤]*漢 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ として、下線の所を否定にする方法はあるのでしょうか。 「\\で始まる特定の文字の組み合わせ」に「接しない」文字、ということで、 (?:...)の否定の表記をイメージしているのですが、 1回のマッチングでできるものなのでしょうか。 よろしくお願いします。