From: AOKI Yoshihiro Date: 2003-03-20T12:49:31+09:00 Subject: [ruby-list:37368] Re: 正規表現の位置指定の使い方 返信ありがとうございます。 > それなら例えば、 >  (?=[^\\]) > などとすればよいのではないでしょうか。 自分も混乱気味でまた間違っているかもしれませんが、上記は (?!\\) とは異なるのでしょうか。 あと\\だけではなく文字列を対象に考えています。 /(?:\\\w+)あ/ の場合、「\\で始まり\w+に続く'あ'」だと思いますが、 「\\で始まり\w+に続く」ところ以外の'あ'という指定ができないかと思いました。 もちろん\wなどのところには他の正規表現の要素を自由にかけることを 想定しています。 別の例では、 aaZbbZccZ という文字列に対して「直前がaa以外のZ」という正規表現の書き方が 分かりませんでした。 aaのところには実際には正規表現の要素を自由に使いたいです。 Zで文字列をsplitして配列の要素をチェックする、などの方法も ありますが、正規表現でできないだろうか、という疑問です。 gsubで文字列を部分的に置きかえることを想定していて、 (?:...)のように後方参照がないものがよかったので、 (?:...)を引き合いに出し、(?:...)の逆にあたる表記がないものかと思いました。 この「逆」という言葉が悪いのかもしれませんが、上のような意味です。 自分で一度調べ直してから再度質問しようと思っていましたが、 メールを頂いたので書かせていただきました。