标签: regexp

  • now we have two problems

    翻了下别人推荐的一个正则网站 Regexper,看到有个副标题:You thought you only had two problems… 对这句话很是好奇。

    很是 google 一番后,终于找到了出处:Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems. —Jamie Zawinski

    顿时泪流满面。

    正则的恐怖在于写完后再看发现完全看不懂了,这就更加不用说去看别人的了,比如这个验证 email 的,看到时已经风中凌乱了。

  • JavaScript 之 String.replace

    最简单的用法

    直接的用字符串替换字符串是最简单的用法,这种情况下将只会替换掉第一个匹配的字符串。

    var res = 'a1a2a3'.replace('a', 'b'); // => 'b1a2a3'
    

    使用正则来达到复杂的要求

    JavaScript 中正则的介绍可参照 MDN 的 RegExp

    // 把字符串的所有英文字符都去掉,不论大小写
    var pattern = /[a-z]/gi;
    var str = '1aBc2d3E4f5e';
    var res = str.replace(pattern, ''); // => '12345'
    

    (更多…)