我的作业说明:“举例说明由以下每个正则表达式表示的字符串。”
我设法让所有人都期待一个:
[0-9]+ ((E|e) (\+|\-)? [0-9]+)?
我不理解(\+|\-)?
的含义。
答案 0 :(得分:1)
由于{em}正则表达式中的+
和-
都是特殊字符,因此匹配时需要转义。因此\-
匹配-
,\+
匹配+
。此外,?
会使匹配成为可选项。
因此:
(\+|\-)? matches either + or - or nothing at all
-
符号并不总是特殊的,显然可以直接匹配或以其转义形式匹配。
答案 1 :(得分:0)
这只是意味着加号或减号是可选的。
括号括起该组,问号表明前面的标记(括号中的标记)是可选的。
所以有效的东西可能是
500 E + 44