These both return nil.
/\A\n\Z/m.match("a\n")
/\A\n\Z/m.match("\na")
My understanding is that \A and \Z always match at the beginning/end of
the string irrespective of newlines.
-Justin
Check out rubular.com
You are asking for:
\A # beginning of string
\n # newline
\Z # end of string
And by the way ... "\n" and /\n/ may not be the same, depending on what
the regexp wants to do with the backslash! you could try escaping it.
What do you want to match?
maybe:
/A # beginning of string
.* # any characters
\\n # newline
.* # any characters
/Z # end of string
Looks like I've solved my own problem the \Z in ruby doesn't have the
same semantics as it does in other languages. There is a \z which is
what I wanted so as expected:
\z end of a string
\Z end of a string, or before newline at the end
So, \Z allows an extra \n at the end of the string.
Jesus.
···
On Wed, Jan 13, 2010 at 6:33 PM, Justin Coyne <digger250@gmail.com> wrote:
Looks like I've solved my own problem the \Z in ruby doesn't have the
same semantics as it does in other languages. There is a \z which is
what I wanted so as expected:
2010/1/13 Jesús Gabriel y Galán <jgabrielygalan@gmail.com>:
On Wed, Jan 13, 2010 at 6:33 PM, Justin Coyne <digger250@gmail.com> wrote:
Looks like I've solved my own problem the \Z in ruby doesn't have the
same semantics as it does in other languages. There is a \z which is
what I wanted so as expected:
/\A\n\z/m.match("\n\n") => nil
\z end of a string
\Z end of a string, or before newline at the end
So, \Z allows an extra \n at the end of the string.
On Thu, Jan 14, 2010 at 12:50 PM, Robert Klemme <shortcutter@googlemail.com> wrote:
2010/1/13 Jesús Gabriel y Galán <jgabrielygalan@gmail.com>:
On Wed, Jan 13, 2010 at 6:33 PM, Justin Coyne <digger250@gmail.com> wrote:
Looks like I've solved my own problem the \Z in ruby doesn't have the
same semantics as it does in other languages. There is a \z which is
what I wanted so as expected:
/\A\n\z/m.match("\n\n") => nil
\z end of a string
\Z end of a string, or before newline at the end
So, \Z allows an extra \n at the end of the string.