From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Cecil Westerhof Newsgroups: gmane.emacs.help Subject: I need help with a regular expression Date: Fri, 16 Apr 2010 23:25:22 +0200 Organization: Decebal Computing Message-ID: <87ljcnw0n1.fsf@linux-lqcw.site> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1273007891 14415 80.91.229.12 (4 May 2010 21:18:11 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 4 May 2010 21:18:11 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue May 04 23:18:09 2010 connect(): No such file or directory Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1O9PVH-0001Ad-Pn for geh-help-gnu-emacs@m.gmane.org; Tue, 04 May 2010 23:18:07 +0200 Original-Received: from localhost ([127.0.0.1]:60544 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O9PVH-0003cc-3x for geh-help-gnu-emacs@m.gmane.org; Tue, 04 May 2010 17:18:07 -0400 Original-Path: usenet.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.84.MISMATCH!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Original-Newsgroups: gnu.emacs.help X-Homepage: http://www.decebal.nl/ User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) Cancel-Lock: sha1:8JLWyA99TDjlu/hoSKqHryw+PqU= Original-Lines: 23 Original-NNTP-Posting-Host: 84.53.123.169 Original-X-Trace: 1271453100 news.xs4all.nl 22936 decebal/[::ffff:84.53.123.169]:12402 Original-X-Complaints-To: abuse@xs4all.nl Original-Xref: usenet.stanford.edu gnu.emacs.help:177729 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:73177 Archived-At: I have written some code to count the number of functions in a buffer. At the moment I use the following regular expression for this: "^(defun " This works fine, but then the defun's have to be on the start of the line. This is the most logical, but it is better to be save as sorry. This is why I wanted to write a more robust regular expression. I was thinking about something like: "^[^;]+(defun " But that does not work. It marks the following completely, instead of the three at its own: (defun a () (message "a")) (defun b () (message "b")) (defun c () (message "c")) Why is this? And how can I make a regular expression that does what I want? -- Cecil Westerhof Senior Software Engineer LinkedIn: http://www.linkedin.com/in/cecilwesterhof