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

斯蒂芬·奥克

我在使用正则表达式时遇到麻烦。我基本上想删除除方括号外的所有内容,包括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 ({()]}])

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

IG Pascual

@HamZa使用负字符的注释中提供的最简单解决方案^

[^][(){}]

另一个解决方案是将-char移到正则表达式的开头或结尾,因为在当前位置,正像在A-Za-z

[0123456789+\\*/-]

http://www.regexpal.com/?fam=96675中进行检查

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章