Path: csiph.com!goblin2!goblin1!goblin.stu.neva.ru!usenet.stanford.edu!not-for-mail From: Chet Ramey Newsgroups: gnu.bash.bug Subject: Re: Incorrect example for `[[` command. Date: Fri, 20 Sep 2019 11:48:08 -0400 Lines: 37 Approved: bug-bash@gnu.org Message-ID: References: <8e7c8ea4-2fdf-4809-0b50-ea1bfbbec165@case.edu> Reply-To: chet.ramey@case.edu NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Trace: usenet.stanford.edu 1568994498 27108 209.51.188.17 (20 Sep 2019 15:48:18 GMT) X-Complaints-To: action@cs.stanford.edu Cc: chet.ramey@case.edu To: hk , bug-bash@gnu.org Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1568994490; bh=29pvPzWzPYaboHrzBlwCFI6lCFpCqaHw+J+ApMU5sW8=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=gzcv+z/1avalerHkQF7c7aif3tgfI77ZVd5/LRLpjgs9y8Ro4tCiNX6Ks4sHc/K+O4 Nji9jr/niyM4+wlMYwClq6BjA7ZxrhI6AILMavSQbn33xcAntPtUci7BDXIyPGmRd8+ Qr7ASBgjOnVXBevw58gcGQ9dJppSdvZyl3rh2iRe7+fMsqu0FfRB6IdeWf4TPj4Bz5R ViORUC8kToWp4cOR7/JYvg4Qzg3RSvW3DigPUuCMWVjXdhb1sRZ85HMtCC7PqJT7JkH /+G14R73wlK418Sn6S+km/Y5FrwVYsKOs1+XhwFNFb7H5vq+nXbOgU1yoMW8OtfOBqd ANUtQY2Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1568994489; bh=4WDxfIRpGcgwBUD/5bYdwPTgqTK9txMrehGMr58m4Ig=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=vvSP/6t3K6CQ/tBcC+A7a2V3E1PSiaGBP06VKGOciNq5+YyW9c5pLGfOKfcJ0gZ9Uu 79txvJTEShMcVJ/sBth13HrxhfUARBHvr6ceQ6DpZUiFk394NvuVVJCCVNT1KouOu81 zKUETZuROEie7fu+KKm1t/3BPq9l1wxjuzaeU5xGrla3b66q8BvrQMHz4ZtUZ8oizKx 39lcJi7N4ArNgJ7ju1VFsXAZ2I79q8obJwJpM2/4kzWI7iC7d+LulzHkTbtAZ+Fp+UK EBFepwJYESDs73LfbkM4i4RsvJllMf0Qc6w0ok5xGRBeaT2YT559fEQYuQ0vACLL95C /vA+3VqA== Openpgp: preference=signencrypt Autocrypt: addr=chet.ramey@case.edu; prefer-encrypt=mutual; keydata= xsDiBEEOsGwRBACFa0A1oa71HSZLWxAx0svXzhOZNQZOzqHmSuGOG92jIpQpr8DpvgRh40Yp AwdcXb8QG1J5yGAKeevNE1zCFaA725vGSdHUyypHouV0xoWwukYO6qlyyX+2BZU+okBUqoWQ koWxiYaCSfzB2Ln7pmdys1fJhcgBKf3VjWCjd2XJTwCgoFJOwyBFJdugjfwjSoRSwDOIMf0D /iQKqlWhIO1LGpMrGX0il0/x4zj0NAcSwAk7LaPZbN4UPjn5pqGEHBlf1+xDDQCkAoZ/VqES GZragl4VqJfxBr29Ag0UDvNbUbXoxQsARdero1M8GiAIRc50hj7HXFoERwenbNDJL86GPLAQ OTGOCa4W2o29nFfFjQrsrrYHzVtyA/9oyKvTeEMJ7NA3VJdWcmn7gOu0FxEmSNhSoV1T4vP2 1Wf7f5niCCRKQLNyUy0wEApQi4tSysdz+AbgAc0b/bHYVzIf2uO2lIEZQNNt+3g2bmXgloWm W5fsm/di50Gm1l1Na63d3RZ00SeFQos6WEwLUHEB0yp6KXluXLLIZitEJM0gQ2hldCBSYW1l eSA8Y2hldC5yYW1leUBjYXNlLmVkdT7CYQQTEQIAIQIbAwYLCQgHAwIDFQIDAxYCAQIeAQIX gAUCRX3FIgIZAQAKCRC7WGnwZOp0q069AKCNDRn+zzN/AHbaynls/Lvq1kH/RQCgkLvF8bDs maUHSxSIPqzlGuKWDxbOwE0EQQ6wbxAEAJCukwDigRDPhAuI+lf+6P64lWanIFOXIndqhvU1 3cDbQ/Wt5LwPzm2QTvd7F+fcHOgZ8KOFScbDpjJaRqwIybMTcIN0B2pBLX/C10W1aY+cUrXZ gXUGVISEMmpaP9v02auToo7XXVEHC+XLO9IU7/xaU98FL69l6/K4xeNSBRM/AAMHA/wNAmRB pcyK0+VggZ5esQaIP/LyolAm2qwcmrd3dZi+g24s7yjV0EUwvRP7xHRDQFgkAo6++QbuecU/ J90lxrVnQwucZmfz9zgWDkT/MpfB/CNRSKLFjhYq2yHmHWT6vEjw9Ry/hF6Pc0oh1a62USdf aKAiim0nVxxQmPmiRvtCmcJJBBgRAgAJBQJBDrBvAhsMAAoJELtYafBk6nSr43AAn2ZZFQg8 Gs/zUzvXMt7evaFqVTzcAJ0cHtKpP1i/4H4R9+OsYeQdxxWxTQ== User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 In-Reply-To: Content-Language: en-US X-Junkmail-Status: score=7/90, host=mpv1-2015.case.edu X-Junkmail-PrAS-Raw: score=7/90, refid=2.7.2:2019.9.20.142717:17:7.944, ip=, rules=DKIM_SIGNATURE, __HAS_REPLYTO, __HAS_CC_HDR, __SUBJ_REPLY, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __TO_MALFORMED_2, __TO_NAME, __HAS_REFERENCES, __REFERENCES, __HAS_FROM, FROM_EDU_TLD, __HAS_MSGID, __SANE_MSGID, DATE_TZ_NA, __USER_AGENT, __MOZILLA_USER_AGENT, __MIME_VERSION, __IN_REP_TO, __CT, __CT_TEXT_PLAIN, __CTE, __REPLYTO_SAMEAS_FROM_ADDY, __REPLYTO_SAMEAS_FROM_ACC, __FROM_DOMAIN_IN_ANY_CC1, __FROM_DOMAIN_IN_ANY_CC2, __REPLYTO_SAMEAS_FROM_DOMAIN, __DKIM_ALIGNS_1, __DKIM_ALIGNS_2, __ANY_URI, __URI_WITH_PATH, __URI_NO_WWW, __CP_URI_IN_BODY, __FRAUD_MONEY_CURRENCY_DOLLAR, __SUBJ_ALPHA_NEGATE, __URI_IN_BODY, __URI_NOT_IMG, __FORWARDED_MSG, __BODY_NO_MAILTO, __NO_HTML_TAG_RAW, BODY_SIZE_1300_1399, BODYTEXTP_SIZE_3000_LESS, __MIME_TEXT_P1, __MIME_TEXT_ONLY, __URI_NS, HTML_00_01, HTML_00_10, __FRAUD_MONEY_CURRENCY, DKIM_ALIGNS, [TRUNCATED], so=2010-03-03 19:42:08, dmn=2016-08-03-0138 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 129.22.103.226 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <8e7c8ea4-2fdf-4809-0b50-ea1bfbbec165@case.edu> X-Mailman-Original-References: Xref: csiph.com gnu.bash.bug:15383 On 9/20/19 1:40 AM, hk wrote: > Bash Version: 5.0 > Patch Level: 0 > Release Status: release > > Description: > On section 3.2.4.2 of Bash Reference Manual, the example on* > [[...]]* (page 13 in the PDF) is incorrect. Specifically, the example say *[[ > $line =~ [[:space:]]*?(a)b ]]* will match values like *'aab'* and* > 'aaaaaab*'. But it won't. The operator is* =~*, but the operand on the > right side is a pattern while it should be a regular expression. Thanks for the report, this is a good catch. It's been this way since 2011. It's supposed to be a regular expression, and there's a typo. You're right that it doesn't match the same things as if it were interpreted as a shell pattern. The pattern would match the description if it were `[[:space:]]*(a)?b'. The pattern, once corrected, does match the strings in the example below, since, as the description says, it matches "a sequence of characters in the value." The regexp is unanchored, though you can anchor it yourself. That's arguably less useful than the anchored case (like, say, grep), but that's what you get from regcomp/regexec, and you have $BASH_REMATCH to see what you matched. Chet -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU chet@case.edu http://tiswww.cwru.edu/~chet/