gpt4 book ai didi

regex - 正则表达式中的右方括号,无法转义?

转载 作者:行者123 更新时间:2023-12-02 21:25:31 25 4
gpt4 key购买 nike

我正在使用 clish 和正则表达式来输入参数。 http://clish.sourceforge.net/clish-0.7.3/group__clish__ptype.html

我像这样将字符列入白名单:

 pattern="[a-zA-Z0-9\!\[\£\$\%\/\^\_\+\=\#\@\;\,\|\*\{\}\(\)\~\.\>\<\&\-]+"

这很好用,我可以输入任何指定的字符。但是,如果我添加 \]\\] 来转义右方括号,这是行不通的。它与 [ 匹配,因此不能输入,] 之后的任何内容都不能输入。任何想法如何转义它以便输入 ] 作为有效字符? [ 工作正常。

最佳答案

试试这个模式

pattern="[][a-zA-Z0-9!£$%/^_+=#@;,|*{}()~.&-]+"

文字右方括号必须位于字符类中的第一个位置,以避免与关闭字符类的右方括号产生歧义(因为不允许使用空字符类)。您可以将左方括号放在任何您想要的位置(显然不是在第一个位置,或者在 - 之后)

关于regex - 正则表达式中的右方括号,无法转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24696834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com