From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: Determining existence of text following point Date: Tue, 18 May 2021 15:44:00 +0300 Message-ID: References: <87zgwsx5r3.fsf@ericabrahamsen.net> <20210518110743.GC11623@tuxteam.de> <20210518120238.GD11623@tuxteam.de> <20210518122740.GE11623@tuxteam.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17721"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0.6 (2021-03-06) Cc: Christopher Dimech , help-gnu-emacs@gnu.org To: tomas@tuxteam.de Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue May 18 14:55:08 2021 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 1lizFZ-0004FA-IN for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 18 May 2021 14:55:05 +0200 Original-Received: from localhost ([::1]:34160 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lizFY-0000np-H4 for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 18 May 2021 08:55:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52772) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1liz9S-0004zw-6p for help-gnu-emacs@gnu.org; Tue, 18 May 2021 08:48:46 -0400 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:52373) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1liz9P-00080V-QU for help-gnu-emacs@gnu.org; Tue, 18 May 2021 08:48:45 -0400 Original-Received: from localhost ([::ffff:154.230.124.187]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 00000000000ADF0E.0000000060A3B7A8.00000EBC; Tue, 18 May 2021 05:48:39 -0700 Mail-Followup-To: tomas@tuxteam.de, Christopher Dimech , help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: <20210518122740.GE11623@tuxteam.de> Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-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.23 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" Xref: news.gmane.io gmane.emacs.help:129880 Archived-At: (setq sa (string-match "[^[:blank:]]" " A neutrino is a fermion")) ⇒ 2 The above is because it is matching anywhere anything that is not blank. If there is only blank character alternative it will not match. It will be true if there is anything non-blank. Manual section: (info "(elisp) Regexp Special") ‘[^ ... ]’ ‘[^’ begins a “complemented character alternative”. This matches any character except the ones specified. Thus, ‘[^a-z0-9A-Z]’ matches all characters _except_ ASCII letters and digits. (setq sb (not (string-match "[^[:blank:]]" " A neutrino is a fermion"))) ⇒ nil The `not' will yield TRUE if there is blank only in the string. What I find really good is that blank is not just space as we know it, it will recognize other space types as well. It will work with:   EN SPACE (string-match "[^[:blank:]]" " ") ⇒ nil It will work with: EM SPACE (string-match "[^[:blank:]]" " ") ⇒ nil It will work with: THIN SPACE (string-match "[^[:blank:]]" " ") ⇒ nil It will work with: HAIR SPAICE (string-match "[^[:blank:]]" " ") ⇒ nil It will work with: FIGURE SPACE (string-match "[^[:blank:]]" " ") ⇒ nil It will work with: NO BREAK SPACE (string-match "[^[:blank:]]" " ") ⇒ nil It will work with: OGHAM SPACE MARK (string-match "[^[:blank:]]" " ") ⇒ nil And I guess with other possible spaces. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns Sign an open letter in support of Richard M. Stallman https://stallmansupport.org/ https://rms-support-letter.github.io/