Challenge - regex which matches nothing

this is the best i've come up with

   %r/^(?!.*)$/m

comments?

-a

···

--

ara [dot] t [dot] howard [at] noaa [dot] gov
all happiness comes from the desire for others to be happy. all misery
comes from the desire for oneself to be happy.
-- bodhicaryavatara

===============================================================================

Hi --

···

On Fri, 16 Dec 2005, ara.t.howard@noaa.gov wrote:

this is the best i've come up with

%r/^(?!.*)$/m

How about:

   /[^\w\W]/

David

--
David A. Black
dblack@wobblini.net

"Ruby for Rails", forthcoming from Manning Publications, April 2006!

unknown wrote:

this is the best i've come up with

   %r/^(?!.*)$/m

%r/\z\A/ ?

···

--
Posted via http://www.ruby-forum.com/.

/\1/ seems to work.

···

On 15/12/05, ara.t.howard@noaa.gov <ara.t.howard@noaa.gov> wrote:

this is the best i've come up with

   %r/^(?!.*)$/m

comments?

-a
--

> ara [dot] t [dot] howard [at] noaa [dot] gov
> all happiness comes from the desire for others to be happy. all misery
> comes from the desire for oneself to be happy.
> -- bodhicaryavatara

I think you mean 'a regex which doesn't match anything'; surely
/^$/ is a regex which matches nothing?

mathew

···

ara.t.howard@noaa.gov wrote:

comments?

--
      <URL:http://www.pobox.com/~meta/>
My parents went to the lost kingdom of Hyrule
     and all I got was this lousy triforce.

hmmm. seems to work. clever.

-a

···

On Fri, 16 Dec 2005 dblack@wobblini.net wrote:

Hi --

On Fri, 16 Dec 2005, ara.t.howard@noaa.gov wrote:

this is the best i've come up with

%r/^(?!.*)$/m

How about:

/[^\w\W]/

--

ara [dot] t [dot] howard [at] noaa [dot] gov
all happiness comes from the desire for others to be happy. all misery
comes from the desire for oneself to be happy.
-- bodhicaryavatara

===============================================================================

close

   irb(main):020:0> "" =~ %r/\z\A/
   => 0

-a

···

On Fri, 16 Dec 2005, Mike Fletcher wrote:

unknown wrote:

this is the best i've come up with

   %r/^(?!.*)$/m

%r/\z\A/ ?

--

ara [dot] t [dot] howard [at] noaa [dot] gov
all happiness comes from the desire for others to be happy. all misery
comes from the desire for oneself to be happy.
-- bodhicaryavatara

===============================================================================

you win the golf contest i think... that seems to be the shortest possible...

wow.

-a

···

On Fri, 16 Dec 2005, C Erler wrote:

On 15/12/05, ara.t.howard@noaa.gov <ara.t.howard@noaa.gov> wrote:

this is the best i've come up with

   %r/^(?!.*)$/m

comments?

-a
--

> ara [dot] t [dot] howard [at] noaa [dot] gov
> all happiness comes from the desire for others to be happy. all misery
> comes from the desire for oneself to be happy.
> -- bodhicaryavatara

/\1/ seems to work.

--

ara [dot] t [dot] howard [at] noaa [dot] gov
all happiness comes from the desire for others to be happy. all misery
comes from the desire for oneself to be happy.
-- bodhicaryavatara

===============================================================================

No, he meant a regex that always fails.

Yours matches empty lines.

James Edward Gray II

···

On Dec 16, 2005, at 3:47 PM, mathew wrote:

ara.t.howard@noaa.gov wrote:

comments?

I think you mean 'a regex which doesn't match anything'; surely
/^$/ is a regex which matches nothing?

indeed i did - but i thought that a subject like that would lead to people
skiiming it and thinking i was having problems with my regex - that it didn't
match anything!

whose on first?

-a

···

On Sat, 17 Dec 2005, mathew wrote:

ara.t.howard@noaa.gov wrote:

comments?

I think you mean 'a regex which doesn't match anything'; surely
/^$/ is a regex which matches nothing?

--

ara [dot] t [dot] howard [at] noaa [dot] gov
all happiness comes from the desire for others to be happy. all misery
comes from the desire for oneself to be happy.
-- bodhicaryavatara

===============================================================================

Same number of chars:

   /.^/

···

ara.t.howard@noaa.gov wrote:

On Fri, 16 Dec 2005, C Erler wrote:

/\1/ seems to work.

you win the golf contest i think... that seems to be the shortest possible...

lol!

ok. before this gets out of hand, what i meant was

   regex =~ any_possible_string #=> false

kind regards.

-a

···

On Sat, 17 Dec 2005, James Edward Gray II wrote:

On Dec 16, 2005, at 3:47 PM, mathew wrote:

ara.t.howard@noaa.gov wrote:

comments?

I think you mean 'a regex which doesn't match anything'; surely
/^$/ is a regex which matches nothing?

No, he meant a regex that always fails.

--

ara [dot] t [dot] howard [at] noaa [dot] gov
all happiness comes from the desire for others to be happy. all misery
comes from the desire for oneself to be happy.
-- bodhicaryavatara

===============================================================================

it's 'smaller' too...

-a

···

On Fri, 16 Dec 2005, Bob Showalter wrote:

ara.t.howard@noaa.gov wrote:

On Fri, 16 Dec 2005, C Erler wrote:

/\1/ seems to work.

you win the golf contest i think... that seems to be the shortest possible...

Same number of chars:

/.^/

--

ara [dot] t [dot] howard [at] noaa [dot] gov
all happiness comes from the desire for others to be happy. all misery
comes from the desire for oneself to be happy.
-- bodhicaryavatara

===============================================================================

In article <Pine.LNX.4.62.0512161503470.24863@harp.ngdc.noaa.gov>,

>
>>> comments?
>>
>> I think you mean 'a regex which doesn't match anything'; surely
>> /^$/ is a regex which matches nothing?
>
> No, he meant a regex that always fails.

lol!

ok. before this gets out of hand, what i meant was

   regex =~ any_possible_string #=> false

<nitpick>That never happens in Ruby. =~ returns nil if the expression
and the string passed to it do not match.</nitpick>

I would guess that it should be possible to put all possible characters
between [ and ], and negate that.

I think /\z\a/ should do the trick, too (from experimentation, I can not
find anything that matches it, but maybe I haven't thought/experimented
enough about/with it)

Finally, I think one can to build a not-too-long regex that only matches
strings of length larger than addressable memory, using something like:

/((x{1000000000}){1000000000}){1000000000}/

If you repeat that pattern a couple of times you get a regular
expression that, for all practical purposes, will match nothing.

Reinder

···

ara.t.howard@noaa.gov wrote:

On Sat, 17 Dec 2005, James Edward Gray II wrote:
> On Dec 16, 2005, at 3:47 PM, mathew wrote:
>> ara.t.howard@noaa.gov wrote:

. . . and "cuter".

···

On Fri, Dec 16, 2005 at 05:50:04AM +0900, ara.t.howard@noaa.gov wrote:

On Fri, 16 Dec 2005, Bob Showalter wrote:

>ara.t.howard@noaa.gov wrote:
>>On Fri, 16 Dec 2005, C Erler wrote:
>>>/\1/ seems to work.
>>
>>
>>you win the golf contest i think... that seems to be the shortest
>>possible...
>
>Same number of chars:
>
> /.^/

it's 'smaller' too...

--
Chad Perrin [ CCD CopyWrite | http://ccd.apotheon.org ]

unix virus: If you're using a unixlike OS, please forward
this to 20 others and erase your system partition.