From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Pascal Bourguignon Newsgroups: gmane.emacs.help Subject: Re: regexp problem Date: Sat, 12 Aug 2006 12:12:26 +0200 Organization: Informatimago Message-ID: <87lkpu460l.fsf@thalassa.informatimago.com> References: <1155353594.291023.218010@i42g2000cwa.googlegroups.com> <87slk24ney.fsf@thalassa.informatimago.com> <1155375993.387654.155950@74g2000cwt.googlegroups.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: sea.gmane.org 1155379265 15997 80.91.229.2 (12 Aug 2006 10:41:05 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sat, 12 Aug 2006 10:41:05 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Aug 12 12:41:01 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 1GBqvD-0002TS-MA for geh-help-gnu-emacs@m.gmane.org; Sat, 12 Aug 2006 12:40:51 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GBqvD-0000of-8s for geh-help-gnu-emacs@m.gmane.org; Sat, 12 Aug 2006 06:40:51 -0400 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!headwall.stanford.edu!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 49 Original-X-Trace: individual.net 7n/Mayt7k+HcphjNZ/DlAgAhhfpt0uHW9nMdixEOrwbKRqtL42 Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9 033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR mV+hO/VvFAAAAABJRU5ErkJggg== X-Accept-Language: fr, es, en X-Disabled: X-No-Archive: no User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) Cancel-Lock: sha1:iigx2MNr6SIubAn0FTVxWjMfkno= Original-Xref: shelby.stanford.edu gnu.emacs.help:141001 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:36626 Archived-At: "Žorne" 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 = %s\nonly-b = %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'. -- __Pascal Bourguignon__ http://www.informatimago.com/ COMPONENT EQUIVALENCY NOTICE: The subatomic particles (electrons, protons, etc.) comprising this product are exactly the same in every measurable respect as those used in the products of other manufacturers, and no claim to the contrary may legitimately be expressed or implied.