多选分支
一个模式可以实现横向和纵向模糊匹配。而多选分支可以支持多个子模式任选其一。
具体形式如下:(p1|p2|p3),其中p1、p2和p3是子模式,用|(管道符)分隔,表示其中任何之一。
例如要匹配"good"和"nice"可以使用/good|nice/。测试如下:
varregex = /good|nice/g;varstring = "good idea, nice try.";console.log( string.match(regex) ); // => ["good", "nice"]复制代码
但有个事实我们应该注意,比如我用/good|goodbye/,去匹配"goodbye"字符串时,结果是"good":
varregex = /good|goodbye/g;varstring = "goodbye";console.log( string.match(regex) ); // => ["good"]复制代码
而把正则改成/goodbye|good/,结果是:
varregex = /goodbye|good/g;varstring = "goodbye";console.log( string.match(regex) ); // => ["goodbye"]复制代码
也就是说,分支结构也是惰性的,即当前面的匹配上了,后面的就不再尝试了。
费尔马
距离第一对亲和数诞生2500多年以后,历史的车轮转到十七世纪,1636年,法国“业余数学家之王”费尔马找到第二对亲和数17296和18416,重新点燃寻找亲和数的火炬,在黑暗中找到光明。两年之后,“解析几何之父”——法国数学家笛卡尔(René Descartes)于1638年3月31日也宣布找到了第三对亲和数9437056和9363584。费马和笛卡尔在两年的时间里,打破了二千多年的沉寂,激起了数学界重新寻找亲和数的波涛。
在十七世纪以后的岁月,许多数学家投身到寻找新的亲和数的行列,他们企图用灵感与枯燥的计算发现新大陆。可是,无情的事实使他们省悟到,已经陷入了一座数学迷宫,不可能出现法国人的辉煌了。
正当数学家们真的感到绝望的时候,平地又起了一声惊雷。1747年,年仅39岁的瑞士数学家欧拉竟向全世界宣布:他找到了30对亲和数,后来又扩展到60对,不仅列出了亲和数的数表,而且还公布了全部运算过程。
Copyright 2015-2022 财富赢家网版权所有 联系邮箱:920 891 263@qq.com