2

我正在尝试编写一个正则表达式来读取基于此图的真实文字: 我发现此解决方案有效:正则表达式图

([0-9]+(\.[0-9]+)?[Ee][\+\-]?[0-9]+)|([0-9]+\.[0-9]+)

请注意通过交替分隔的两个部分:

([0-9]+(\.[0-9]+)?[Ee][\+\-]?[0-9]+) 
([0-9]+\.[0-9]+)

当我尝试切换交替符号哪一侧的顺序时,它停止工作

([0-9]+\.[0-9]+)|([0-9]+(\.[0-9]+)?[Ee][\+\-]?[0-9]+)

这些部分和上面的完全一样,但是现在突然不行了。我是不是误会了 | (替代)符号有效吗?是不是和||不一样 (或)布尔表达式?

4

0 回答 0