From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ilya Zakharevich Newsgroups: gmane.emacs.help Subject: Re: multiple search strings in query-replace-regexp Date: Sat, 7 Oct 2006 08:57:40 +0000 (UTC) Organization: U.C. Berkeley Math. Department. Message-ID: References: <1160133442.016714.5230@m7g2000cwm.googlegroups.com> <85ejtlyuhv.fsf@lola.goethe.zz> <200610070345.k973jLj2011358@powdermilk.math.berkeley.edu> <85iriwy3m0.fsf@lola.goethe.zz> NNTP-Posting-Host: main.gmane.org X-Trace: sea.gmane.org 1160214153 19861 80.91.229.2 (7 Oct 2006 09:42:33 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sat, 7 Oct 2006 09:42:33 +0000 (UTC) Bcc: ilya Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Oct 07 11:42:33 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 1GW8hQ-0004CV-AK for geh-help-gnu-emacs@m.gmane.org; Sat, 07 Oct 2006 11:42:28 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GW8hP-0004D7-OW for geh-help-gnu-emacs@m.gmane.org; Sat, 07 Oct 2006 05:42:27 -0400 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!newsfeed.berkeley.edu!ucberkeley!agate.berkeley.edu!ilya Original-Newsgroups: gnu.emacs.help Original-Lines: 113 Original-NNTP-Posting-Host: powdermilk.math.berkeley.edu Original-X-Trace: agate.berkeley.edu 1160211460 20874 169.229.140.13 (7 Oct 2006 08:57:40 GMT) Original-X-Complaints-To: usenet@agate.berkeley.edu Original-NNTP-Posting-Date: Sat, 7 Oct 2006 08:57:40 +0000 (UTC) User-Agent: trn [how to get a version via %-escapes???] with a custom header X-How-To-Reach-Me: The From: address is valid X-How-To-Disable-Cc: Put in the headers the line: Mail-Copies-To: never Originator: ilya@powdermilk.math.berkeley.edu Original-Xref: shelby.stanford.edu gnu.emacs.help:142254 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:37873 Archived-At: [A complimentary Cc of this posting was NOT [per weedlist] sent to David Kastrup ], who wrote in article <85iriwy3m0.fsf@lola.goethe.zz>: > > [A complimentary Cc of this posting was NOT [per weedlist] sent to > > David Kastrup > > ], > > I already told you to leave off "complimentary copies" to group > articles: they are a breach of netiquette since they add no valuable > information at all and tend to confuse the recipient into having to > reply multiple times: once in mail, and later, when the mistake has > been noticed, on the group again. Fill free to read this header again. Thanks. BTW, you know that sending BLIND Cc is considered a breach of netiquette, right, and you know the reasons? And still you do it... Sigh... > Please stop this nuisance. You can expect that people writing on > Usenet groups are also reading there. Your statement would have some significance if Usenet were a reliable media. It was not 20 years ago. It still is not. > >> >> C-M-% \(foo\)\|\(rock\)\|metal RET > >> >> \,(cond (\1 "bar") (\2 "house") ("goa")) RET > >> > > >> > To make it useful, one needs a function to count the number of > >> > parentheses in a given regular expression. Is there? > > > >> Uh WHAT? You just type the above stuff. Why would that not be > >> useful? > > > > How many people do you know who would type something like this? :-( > Well, enough for the idiom to be useful. That's why it was invented > and documented. Enough to invent and document it. AFAIK, not enough for it to be useful. > > And to have a "generally usable" wrapper, one needs a way to > > identify how many paren groups are inside your "foo" and "rock" > > regular expressions. > > I can't actually think of a user interface for such a wrapper that > would not really complicate things. In particular if you want to > refer to matched groups in the replacements, it is pretty hard to come > up with anything close to a useful interface. All this means is that you had a bad day. Just revisit it in a day or so, if you do not know the answer already. [Hint at the end of the message. ;-] Yours, Ilya Hint: one presses ENTER to end the replacement string. What about pressing something els, like C-u ENTER? ;-)