在java中,我正在尝试编写一个正则表达式,它将匹配数学表达式中的一个单元,即运算符之间的东西
我的意思是,在像 1 + [1 + 2] 这样的表达式中,正则表达式应该匹配第一个 1,然后是 [1 + 2]。
我所拥有的是 *[([-+]?\d+(\.\d+)?)(\[.+\])] *
其中 ([-+]?\d+(\.\d+)?) 应该匹配任何数字并且
(\[.+\])
应该匹配括号内的东西,但它不工作......由于某种原因它匹配']'和''之类的东西。
任何帮助都会很棒:)
不幸的是,这是练习的一部分,所以我只能使用基本的 java 库……这也是正则表达式的练习。我在这里缺少一些基本的东西吗?