unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* regex  support
@ 2005-04-28 21:29 Ryan Bowman
  2005-04-28 22:37 ` Daniel Wright
  2005-04-28 22:57 ` Peter Dyballa
  0 siblings, 2 replies; 4+ messages in thread
From: Ryan Bowman @ 2005-04-28 21:29 UTC (permalink / raw)


Does emacs support the regex syntax {4} or any of it's
variants?  I'd like to match a date a la 2005-04-19,
so I'm trying (for the year part) something like
"[0-9]{4}", but unless I'm doing something wrong it
doesn't seem to be working.  Assuming it doesn't
support that, is there a better way to match an string
of digits of length 4 than "[0-9][0-9][0-9][0-9]"?

----
Ryan Bowman

While any text editor can save your files, only Emacs can save your soul. -- Per Abrahamsen

Emacs is not built by hate of vi. vi is irrelevant - it is no more than a strange punishment that the unbelievers submit themselves to. -- Matan Ninio
----


		
__________________________________ 
Do you Yahoo!? 
Yahoo! Mail - Helps protect you from nasty viruses. 
http://promotions.yahoo.com/new_mail

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: regex  support
  2005-04-28 21:29 regex support Ryan Bowman
@ 2005-04-28 22:37 ` Daniel Wright
  2005-04-28 22:57 ` Peter Dyballa
  1 sibling, 0 replies; 4+ messages in thread
From: Daniel Wright @ 2005-04-28 22:37 UTC (permalink / raw)


Ryan Bowman <ryanlbowman@yahoo.com> writes:

> Does emacs support the regex syntax {4} or any of it's
> variants?  I'd like to match a date a la 2005-04-19,
> so I'm trying (for the year part) something like
> "[0-9]{4}", but unless I'm doing something wrong it
> doesn't seem to be working.  Assuming it doesn't
> support that, is there a better way to match an string
> of digits of length 4 than "[0-9][0-9][0-9][0-9]"?

You need a couple of extra backslashes, try "[0-9]\{4\}".

There's a full description in the "regexps" node of the emacs info:

(info "(emacs)regexps");<--- hit C-x C-e here.

Greetings,
Daniel.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: regex  support
  2005-04-28 21:29 regex support Ryan Bowman
  2005-04-28 22:37 ` Daniel Wright
@ 2005-04-28 22:57 ` Peter Dyballa
  1 sibling, 0 replies; 4+ messages in thread
From: Peter Dyballa @ 2005-04-28 22:57 UTC (permalink / raw)
  Cc: help-gnu-emacs


Am 28.04.2005 um 23:29 schrieb Ryan Bowman:

> so I'm trying (for the year part) something like "[0-9]{4}"

This should work: "[0-9]\{4\}" -- and this too: C-h i m Emacs RET m 
Regexps RET.

--
Greetings

   Pete

The human brain operates at only 10% of its capacity. The rest is 
overhead for the operating system.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: regex  support
       [not found] <mailman.3375.1114724265.2895.help-gnu-emacs@gnu.org>
@ 2005-04-29  3:54 ` Llewelly
  0 siblings, 0 replies; 4+ messages in thread
From: Llewelly @ 2005-04-29  3:54 UTC (permalink / raw)


Ryan Bowman <ryanlbowman@yahoo.com> writes:

> Does emacs support the regex syntax {4} or any of it's
> variants?

Yes. See C-h i g (emacs)Regexps

However you need to put a backslash before the curly braces:

\{4]\} instead of {4}

> I'd like to match a date a la 2005-04-19,
> so I'm trying (for the year part) something like
> "[0-9]{4}", but unless I'm doing something wrong it

"[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}"

should do the trick. Note I used double backslashes (\\) within the
string. If your regex isn't in a string literal use single backslash
(\) .

> doesn't seem to be working.  Assuming it doesn't
> support that, is there a better way to match an string
> of digits of length 4 than "[0-9][0-9][0-9][0-9]"?
[snip]

hm... "[0-9]\\{4\\}" is fewer chars but "[0-9][0-9][0-9][0-9]" is
easier to read ...

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2005-04-29  3:54 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-28 21:29 regex support Ryan Bowman
2005-04-28 22:37 ` Daniel Wright
2005-04-28 22:57 ` Peter Dyballa
     [not found] <mailman.3375.1114724265.2895.help-gnu-emacs@gnu.org>
2005-04-29  3:54 ` Llewelly

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).