正则表达式的字符串示例?

时间:2015-03-09 20:00:31

标签: regex

我的作业说明:“举例说明由以下每个正则表达式表示的字符串。”

我设法让所有人都期待一个:

[0-9]+ ((E|e) (\+|\-)? [0-9]+)?  

我不理解(\+|\-)?的含义。

2 个答案:

答案 0 :(得分:1)

由于{em}正则表达式中的+-都是特殊字符,因此匹配时需要转义。因此\-匹配-\+匹配+。此外,?会使匹配成为可选项。

因此:

(\+|\-)? matches either + or - or nothing at all

-符号并不总是特殊的,显然可以直接匹配或以其转义形式匹配。

示例: https://regex101.com/r/kP2tP8/1

答案 1 :(得分:0)

这只是意味着加号或减号是可选的。

括号括起该组,问号表明前面的标记(括号中的标记)是可选的。

所以有效的东西可能是

500 E + 44