From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "=?iso-8859-1?B?3m9ybmU=?=" Newsgroups: gmane.emacs.help Subject: Re: regexp problem Date: 12 Aug 2006 04:02:32 -0700 Organization: http://groups.google.com Message-ID: <1155380552.029014.309450@i3g2000cwc.googlegroups.com> References: <1155353594.291023.218010@i42g2000cwa.googlegroups.com> <87slk24ney.fsf@thalassa.informatimago.com> <1155375993.387654.155950@74g2000cwt.googlegroups.com> <87lkpu460l.fsf@thalassa.informatimago.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: sea.gmane.org 1155383475 26530 80.91.229.2 (12 Aug 2006 11:51:15 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sat, 12 Aug 2006 11:51:15 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Aug 12 13:51:15 2006 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1GBrqs-0001Ad-Va for geh-help-gnu-emacs@m.gmane.org; Sat, 12 Aug 2006 13:40:27 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GBrqs-0005sZ-81 for geh-help-gnu-emacs@m.gmane.org; Sat, 12 Aug 2006 07:40:26 -0400 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!postnews.google.com!i3g2000cwc.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 58 Original-NNTP-Posting-Host: 65.203.232.102 Original-X-Trace: posting.google.com 1155380557 25722 127.0.0.1 (12 Aug 2006 11:02:37 GMT) Original-X-Complaints-To: groups-abuse@google.com Original-NNTP-Posting-Date: Sat, 12 Aug 2006 11:02:37 +0000 (UTC) User-Agent: G2/0.2 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: i3g2000cwc.googlegroups.com; posting-host=65.203.232.102; posting-account=ex57WA0AAACaCEDAUgwge-MEQqyxT87Q Original-Xref: shelby.stanford.edu gnu.emacs.help:141002 Original-To: help-gnu-emacs@gnu.org X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:36629 Archived-At: Pascal Bourguignon wrote: > "=DEorne" writes: > > > Pascal Bourguignon wrote: > >> You can match groups: > >> > >> a\(b\)c > >> > >> so the match number 0 is the whole regexp: abc > >> but the match number 1 is only b > > > > Sorry to be dense, but do you mean something like this: > > > > (search-forward-regexp "a\\(b\\)c\\0") > > > (when (search-forward-regexp "a\\(b\\)c") > (let ((all (match-string 0)) > (only-b (match-string 1))) > (goto-char (match-end 0)) > (insert (format "\nall =3D %s\nonly-b =3D %s\n" all only-b)))) > > > > > because i can't get anything like it to work. I don't really follow > > the documentation for the \ construct in regexps at all... > > > > In fact the code above finds a string that looks like `abc0' instead of > > just `b'. > > > > Specifically i am trying to make a regexp for define-generic-mode to > > colorize the string`*' but only if it is in a string that looks like > > `(*)'. But not colorize the surrounding parens. > > Read with utmost attention the help about the variable font-lock-keywords. > > (MATCHER . SUBEXP) > > ("fu\\(bar\\)" . 1) substring "bar" within all occurrences of "fubar" in > the value of `font-lock-keyword-face'. Ah! Thank you! Got it finally. (Turned out specifically what i needed for doing it (with font-lock-type-face in my case) was: (define-generic-mode 'foo nil nil (list blah-blah '("(\\(\\*\\))" 1 font-lock-type-face)) blah-blah)) Thanks again!