From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: tomas@tuxteam.de Newsgroups: gmane.emacs.help Subject: Re: Special hilighting for comments Date: Sun, 11 Dec 2022 08:47:02 +0100 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="uuJj+ad3Q3+NHDea" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3114"; mail-complaints-to="usenet@ciao.gmane.io" Cc: help-gnu-emacs@gnu.org To: Heime Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun Dec 11 08:48:00 2022 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p4H44-0000Yx-3v for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 11 Dec 2022 08:48:00 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p4H3K-00045x-GW; Sun, 11 Dec 2022 02:47:14 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p4H3G-00045g-2s for help-gnu-emacs@gnu.org; Sun, 11 Dec 2022 02:47:11 -0500 Original-Received: from mail.tuxteam.de ([5.199.139.25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p4H3B-0008P5-Pu for help-gnu-emacs@gnu.org; Sun, 11 Dec 2022 02:47:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tuxteam.de; s=mail; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject :Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=jSQBI2wn14ve7oQl9J1WCszQKCAteW83Z2aN8FB3N4g=; b=rT3m12iKmbSNZ/2efYDeUHNkyv xeGUM/bfS6LX6SNrldpiQYDFcUDVAQKMgElEYPV/CS3GKj9lydCXROe8SaLyWUeeHmlXYdNfkTc6d NGkF31tXRQvsOt6I3W/bp0YSXHc+TSGjUaJGz4XGDtJWnqNoLd9u8tv9vpsOzjbQLZoWXWraaKWEB 4BwgG/Fbkm3RP+ti1zQgmrGxsUMAVZ2cZCw13WE0HgzTB9WRaziK8Nnm8huoiuwKWzey/9gUnK3N8 CYkZdW7MkSX7geaxrkwg35Mdo2aYdAxB8mBD35qHZ5ATwy95JLPFb+wSL3F2xNxxFuc1Bvlb+8xAa fZBUoMBQ==; Original-Received: from tomas by mail.tuxteam.de with local (Exim 4.94.2) (envelope-from ) id 1p4H38-0008HF-TH; Sun, 11 Dec 2022 08:47:02 +0100 Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=5.199.139.25; envelope-from=tomas@tuxteam.de; helo=mail.tuxteam.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:141632 Archived-At: --uuJj+ad3Q3+NHDea Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Dec 11, 2022 at 07:33:19AM +0000, Heime wrote: >=20 > ------- Original Message ------- > On Sunday, December 11th, 2022 at 7:24 AM, tomas@tuxteam.de wrote: >=20 >=20 > > On Sun, Dec 11, 2022 at 06:59:32AM +0000, Heime wrote: > >=20 > > > ------- Original Message ------- > > > On Sunday, December 11th, 2022 at 6:54 AM, tomas@tuxteam.de tomas@tux= team.de wrote: > > >=20 > > > > On Sun, Dec 11, 2022 at 02:37:38AM +0000, Heime wrote: > > > >=20 > > > > > Would you know the problem with the following regexp > > > > >=20 > > > > > "^;; \\[.+\\].*$" > > > > >=20 > > > > > It fails to match > > > > >=20 > > > > > ;; [something] other things > > > >=20 > > > > Worksforme. At least if the first semicolon is actually at the > > > > start of a line, that is. > > > >=20 > > > > Cheers > > > > -- > > > > t > > >=20 > > > Yes it works. I am trying to use subexp in highlight-regexp. > > > To match "^;; \\[.+\\].*$" but highlight only the "\\[.+\\]" part. > >=20 > >=20 > > Aha. Read again the documentation string of `hightlight-regexp'. > > Is there any part in there you don't understand? What about > > SUBEXP? >=20 > Right. Have done=20 >=20 > (highlight-regexp "^;; \\[.+\\].*$" 'elf-face "\\[.+\\]") >=20 > which does not get the highlighting. [...] Ah. There's your misunderstanding. Read the section about "grouping constructs" in regular expressions. The short version is that this argument SUBGROUP refers to the count number of that subexpression, starting with 1. So you need to group the part you are interested in in your regexp (the subexpression) with \(...\) (don't forget the extra backslash for the string syntax) like so: "^;; \\(\\[.+\\]\\).*$" Now this is the first subgroup in your regexp (actually, the only one). You refer to it with 1. This might work (highlight-regexp "^;; \\(\\[.+\\]\\).*$" 'elf-face 1) Now read the section on "\( ... \)" in the chapter "Backslash constructs in Regular Expressions". The others are useful, too :) Cheers --=20 t --uuJj+ad3Q3+NHDea Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRp53liolZD6iXhAoIFyCz1etHaRgUCY5WK8AAKCRAFyCz1etHa RheYAJ9w8qmgxuH20bX41UiZl/dJuXx6oQCeKkHGi/qz0fpU8IArDutn2lY+iSw= =c82F -----END PGP SIGNATURE----- --uuJj+ad3Q3+NHDea--