gpt4 book ai didi

regex - 正则表达式中的方括号问题

转载 作者:行者123 更新时间:2023-12-01 12:23:53 24 4
gpt4 key购买 nike

我在使用正则表达式时遇到问题。我基本上想删除括号以外的所有内容,包括 0,1,2,3,4,5,6,7,8,9,+,-,*,/

一个例子是

(9*[3*{[(3+3)/5]*7}]) # should give the answer ([{[()]}])

我当前的正则表达式是

[0123456789+-\\*/] # and it gives the answer ({()]}])

这给了我正确的答案,除了 [ 匹配正则表达式,我也不想要它。但是 ] 不匹配所以我很困惑。

最佳答案

@HamZa在评论using the negative char ^中提供的最简单的解决方案

[^][(){}]

另一个解决方案是将 - 字符移动到正则表达式的开头或结尾,因为在当前位置被视为范围字符,就像在 A-Za-z 中一样

[0123456789+\\*/-]

http://www.regexpal.com/?fam=96675中查看

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

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