我正在尝试编写一个正则表达式来读取基于此图的真实文字:
我发现此解决方案有效:
([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]+)
这些部分和上面的完全一样,但是现在突然不行了。我是不是误会了 | (替代)符号有效吗?是不是和||不一样 (或)布尔表达式?