From unknown Sat Aug 16 16:14:59 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33418: Convert from literal string to ERE? Resent-From: Peng Yu Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Sun, 18 Nov 2018 04:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 33418 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: 33418@debbugs.gnu.org X-Debbugs-Original-To: bug-grep@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.154251392929780 (code B ref -1); Sun, 18 Nov 2018 04:06:01 +0000 Received: (at submit) by debbugs.gnu.org; 18 Nov 2018 04:05:29 +0000 Received: from localhost ([127.0.0.1]:58267 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gOEKv-0007kG-Ha for submit@debbugs.gnu.org; Sat, 17 Nov 2018 23:05:29 -0500 Received: from eggs.gnu.org ([208.118.235.92]:32873) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gOEKt-0007k0-1k for submit@debbugs.gnu.org; Sat, 17 Nov 2018 23:05:27 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gOEKn-0006Ds-51 for submit@debbugs.gnu.org; Sat, 17 Nov 2018 23:05:21 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:45047) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gOEKn-0006Do-2T for submit@debbugs.gnu.org; Sat, 17 Nov 2018 23:05:21 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42483) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gOEKm-0003HO-E7 for bug-grep@gnu.org; Sat, 17 Nov 2018 23:05:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gOEKl-0006CA-PS for bug-grep@gnu.org; Sat, 17 Nov 2018 23:05:20 -0500 Received: from mail-io1-xd29.google.com ([2607:f8b0:4864:20::d29]:37236) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gOEKl-0006Bp-Kq for bug-grep@gnu.org; Sat, 17 Nov 2018 23:05:19 -0500 Received: by mail-io1-xd29.google.com with SMTP id a3so13270284ioc.4 for ; Sat, 17 Nov 2018 20:05:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Qfh4g0xJY3WWvC708Jic96MTBwXPMSh+/1C/Ut63JF8=; b=N50/0rEXI9oYMW5HPkzXs7YZlR6TP5cEwFVlFAGj8tHbBggTRuVSJijaRdzWk0iUnO 32rwwJ6BSmCbLflXc785u2igrMsemnJjkd8JyQoyU4q4RF0wa3Hqm2MJJD6GBy4z+6wZ ITuBQHB0gkQUSqpUa48usH18VQosoqVpXfE7P2EMQXipVpNuPPNVXL/1ZSKNRkoropIN AplwqHPf5C/NEB+VCOU1bH2gxK6PHrIbgnIPcMe5MCxly+aFIXEq5ytS+Of0lxUHoti0 uWg0s6kCCo6W9Bt6CYosL8VoI5a+g8ZbZVKXSPsz5wVOFAUYnhi8srW8az6uvQRfhvnv OEiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Qfh4g0xJY3WWvC708Jic96MTBwXPMSh+/1C/Ut63JF8=; b=CoQeUXk+qCpfPacnmfCn1HCwtk7AW8XUWeHz4io6Ne6yWjJr1B5j3fLSiFcQLlsiE4 IDRmytZ+uUVSaeqWB1VcMAuFcVtBIwNNjLp3Kx5l6tjBSxx0roNYt7GI7RbwTAwqXxqt VSHhozygkMAsKWeLOmwvRPWSxlsTq3mC354qMwvhe3lOtn/GuW9+HC2PuX506C4XIm2y 47NLDi+A1umWJR2T26EcXEhm8eRyiv6A12lkFwa7Dvh/7K+vvcAo3U5wq6pKl4PcGWm0 CdjEvzFcwxFRMSVxH4w5BaMNpceKnZw5QkKuFEfZDRO02cbkOXPvnIOG64emPzukMJDu c4iA== X-Gm-Message-State: AA+aEWaI388mVBYn50t8e8JJDnlXc5w7atw17Nn8MTi56ubry/G6UBIQ 3BE3xtym9vGq0hKoqhbjUGriVOtDv90u0IwTXlojFEoY X-Google-Smtp-Source: AFSGD/WuFQNNWdiVlaZYiJ8nIuQ8z4t3QlmudhltAVhRfMqaXdy/IEk1+wv3kCMaFbtFdRVrRQIihEtrSEoVtMdtrps= X-Received: by 2002:a6b:6b0d:: with SMTP id g13mr6322433ioc.18.1542513918589; Sat, 17 Nov 2018 20:05:18 -0800 (PST) MIME-Version: 1.0 From: Peng Yu Date: Sat, 17 Nov 2018 22:05:06 -0600 Message-ID: Content-Type: text/plain; charset="UTF-8" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Hi, I'd like to create an ERE expression for any literal string. I found that "sed -e 's/\([][?+{|()\]\)/\\\1/g' " seem to work. For example, sed -e 's/\([][?+{|()\]\)/\\\1/g' <<< '\?+{|()[]' Could anybody help confirm whether this will work for all the cases? Thanks. -- Regards, Peng From unknown Sat Aug 16 16:14:59 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33418: Convert from literal string to ERE? Resent-From: Paul Jackson Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Sun, 18 Nov 2018 10:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33418 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: 33418@debbugs.gnu.org X-Debbugs-Original-To: bug-grep@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.154253787110719 (code B ref -1); Sun, 18 Nov 2018 10:45:01 +0000 Received: (at submit) by debbugs.gnu.org; 18 Nov 2018 10:44:31 +0000 Received: from localhost ([127.0.0.1]:58346 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gOKZ4-0002mp-QY for submit@debbugs.gnu.org; Sun, 18 Nov 2018 05:44:31 -0500 Received: from eggs.gnu.org ([208.118.235.92]:33067) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gOKZ2-0002ma-Mc for submit@debbugs.gnu.org; Sun, 18 Nov 2018 05:44:29 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gOKYw-0004hm-Kf for submit@debbugs.gnu.org; Sun, 18 Nov 2018 05:44:23 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:51286) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gOKYw-0004hc-I0 for submit@debbugs.gnu.org; Sun, 18 Nov 2018 05:44:22 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42674) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gOKYv-0000Gm-QK for bug-grep@gnu.org; Sun, 18 Nov 2018 05:44:22 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gOKYs-0004gJ-Km for bug-grep@gnu.org; Sun, 18 Nov 2018 05:44:21 -0500 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:43393) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gOKYs-0004fi-HE for bug-grep@gnu.org; Sun, 18 Nov 2018 05:44:18 -0500 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 32EF221945 for ; Sun, 18 Nov 2018 05:44:17 -0500 (EST) Received: from web1 ([10.202.2.211]) by compute1.internal (MEProxy); Sun, 18 Nov 2018 05:44:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; bh=HRVIvnuAads8UBIIvq0hxxULIhEW2P36oy/qbcv/y JM=; b=PtFc9lrRpfBH9rCD07jjLvH9sILICOGADObCsh2inmMXXfD4CxgzfumOj idyYcFiF3MUO1BAqadqR9TGpfYn16WMgo56XRWlWkTwjwznPN6SFR1RuI9HeJQ2I Zjo5HDS0eCpwl7vTBGlxzsXKIo39tltm9L32d0VnqtSumHFL6/rjyE82PaZVSo/z Um1qF3ObjUT6gMSL14e7HVxFa+aZ9K7045YUsXQ7J4gr4dNlfuZKa4JWmsLf86QV l6U0RiWgH7lMASSnoscJGPEI/NyjH+x3u3SdGG3+cWEhiyijuOc5wBC+2BsAwzuU xnmRhQMF4uiT3QLwsYQEtH39LDQYw== X-ME-Sender: X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 99) id B1CE294207; Sun, 18 Nov 2018 05:44:16 -0500 (EST) Message-Id: <1542537856.1547174.1580783288.06D833D0@webmail.messagingengine.com> From: Paul Jackson MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" X-Mailer: MessagingEngine.com Webmail Interface - ajax-2d882eb6 References: In-Reply-To: Date: Sun, 18 Nov 2018 04:44:16 -0600 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.3 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.3 (-----) Hi Peng, I do not know your goal to "create an ERE expression for any literal string" means. But what your "sed -e 's/\([][?+{|()\]\)/\\\1/g' " does is to prefix any of the characters in the set '\?+{|()[]' with a backslash ... so if that's what you want, then I think you have it. I am a bit surprised that this pattern works, as the [...] class lacks a closing ']' character. The following alternative is shorter, does the same thing, and I find less surprising: sed -e 's/[]\\[?+{|()]/\\&/g' -- Paul Jackson pj@usa.net From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 01 23:04:23 2020 Received: (at control) by debbugs.gnu.org; 2 Jan 2020 04:04:23 +0000 Received: from localhost ([127.0.0.1]:37923 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1imrih-00024r-Ap for submit@debbugs.gnu.org; Wed, 01 Jan 2020 23:04:23 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:51574) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1imrif-00024V-82 for control@debbugs.gnu.org; Wed, 01 Jan 2020 23:04:21 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id EAB8F16005D for ; Wed, 1 Jan 2020 20:04:13 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id BXaPKktxCYM2 for ; Wed, 1 Jan 2020 20:04:13 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 58F82160058 for ; Wed, 1 Jan 2020 20:04:13 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id gJtsNVG2cLpl for ; Wed, 1 Jan 2020 20:04:13 -0800 (PST) Received: from [192.168.1.10] (cpe-23-242-74-103.socal.res.rr.com [23.242.74.103]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 3891E160054 for ; Wed, 1 Jan 2020 20:04:13 -0800 (PST) To: control@debbugs.gnu.org From: Paul Eggert Subject: 33418 is not a bug Organization: UCLA Computer Science Department Message-ID: <6b474914-f86b-774b-7d5b-1a39ee02d88a@cs.ucla.edu> Date: Wed, 1 Jan 2020 20:04:12 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) tags 33418 notabug close 33418