V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
showecho
V2EX  ›  程序员

做一个正则表达式网站可行否?

  •  1
     
  •   showecho · 2018-07-14 09:17:38 +08:00 · 6398 次点击
    这是一个创建于 2330 天前的主题,其中的信息可能已经有所发展或是发生改变。
    痛点:每次自己写都要去查一下资料,有时候甚至测试半天,浪费时间;有时候直接网上找现成的又发现很多声称完美解决的结果用不了。

    市场:

    正则表达式作为程序猿必备技能,各种语言都必定用到,总体而言算不上很高频,也不低频,这一块用户是有的。

    但是国内网上都是零零散散一些个人分享的正则,经常还不是完全准确。


    解决办法:

    1、正则表达式库,汇集各种语言常用的几百个正则表达式,并附带实例,可在线测试;

    2、用户可以提交正则表达式,

    3、发现正则表达式有问题可以进行完善并拓展出实现功能复杂一些的正则表达式


    盈利?

    赚钱?嗯,不赚钱的,至少赚钱不是第一位,像 v2ex。
    38 条回复    2018-07-15 12:08:11 +08:00
    octobersnow
        1
    octobersnow  
       2018-07-14 09:19:41 +08:00 via iPhone
    个人感觉没必要,情况又不一定对应,
    eluotao
        2
    eluotao  
       2018-07-14 09:19:50 +08:00 via iPhone
    可以 支持,我经常用
    dreasky
        3
    dreasky  
       2018-07-14 09:23:35 +08:00   ❤️ 11
    regex101 了解一下
    AllOfMe
        4
    AllOfMe  
       2018-07-14 09:24:45 +08:00
    正则这个东西还是要自己掌握了比较好,,情况太多条件也太多不好搞。有那种根据输入字符串生成对应的正则表达式的,我觉得还行
    Tlin
        5
    Tlin  
       2018-07-14 09:33:12 +08:00
    闲的时候写写几个常用的就可以了,像邮箱、身份证、手机号码…………网上很多都是不正确不严谨的,我们公司前端基本都没有用正则,后台验证即可
    showecho
        6
    showecho  
    OP
       2018-07-14 09:36:31 +08:00
    @dreasky 所以说了是国内哈
    showecho
        7
    showecho  
    OP
       2018-07-14 09:37:05 +08:00
    @Tlin 对,就是不严谨不正确的很多,所以觉得有空间
    wwjvtwoex
        8
    wwjvtwoex  
       2018-07-14 09:52:33 +08:00
    可以按照 TDD 的思路
    1 用户输入 正则表达式环境: Perl5.8 / VIM8.1 / Java6.0 ...
    2 给出 测试字符串 和 期待的结果,返回一个正则表达式
    3 如果不理想,再给出下一组测试用例,返回一个更精确的表达式 ...
    kba977
        9
    kba977  
       2018-07-14 10:06:45 +08:00 via iPhone
    regex101 可以选择中文呀
    rooftop64
        10
    rooftop64  
       2018-07-14 10:11:52 +08:00
    msputup
        11
    msputup  
       2018-07-14 10:19:01 +08:00
    xiaozi
        12
    xiaozi  
       2018-07-14 10:31:57 +08:00
    @msputup 这个生成的代码都是错的,你用「'123 」试试呢?
    msputup
        13
    msputup  
       2018-07-14 10:38:20 +08:00
    @xiaozi 你要匹配啥。
    changdy
        14
    changdy  
       2018-07-14 10:41:00 +08:00
    楼上说了网页端.客户端这边国内的 有个
    http://deerchao.net/tools/regester/index.htm
    国外的有个收费的正则工具
    BoiledEgg
        15
    BoiledEgg  
       2018-07-14 10:49:57 +08:00
    我也是用得楼上提到的 regex101
    yangqi
        16
    yangqi  
       2018-07-14 10:51:40 +08:00
    widewing
        17
    widewing  
       2018-07-14 10:52:42 +08:00 via Android   ❤️ 1
    love8
        18
    love8  
       2018-07-14 11:11:16 +08:00   ❤️ 1
    zilan
        19
    zilan  
       2018-07-14 12:35:33 +08:00
    同样推荐 regex101
    showzonezhu
        20
    showzonezhu  
       2018-07-14 13:15:35 +08:00   ❤️ 1
    showzonezhu
        21
    showzonezhu  
       2018-07-14 13:16:20 +08:00
    发现有人提了
    17681880207
        22
    17681880207  
       2018-07-14 13:23:39 +08:00
    自己搜个 10 几 20 次,其实也差不多会了
    NickCarter
        23
    NickCarter  
       2018-07-14 13:26:54 +08:00
    arctanx
        24
    arctanx  
       2018-07-14 15:02:19 +08:00
    不支持。没有太大意义。

    因为写正则靠搜别人的用例是没有用的。

    要测试写的对不对,用代码测就行了。
    imdong
        25
    imdong  
       2018-07-14 15:10:25 +08:00   ❤️ 1
    正则表达式搜了半天,自己早手写玩了。
    正则表达式本身很简单,想学,静下心来几个小时就可以熟练。
    AlisaDestiny
        26
    AlisaDestiny  
       2018-07-14 17:25:34 +08:00
    @love8
    哈哈,看了这个文章看到他写的正则表达式就忍不住想吐槽一下:
    ```
    ([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)
    ```
    反正我是第一次看见匹配大小写的 http 头是这样写的。博主好像不知道正则可以 case insensitive
    flynaj
        27
    flynaj  
       2018-07-14 17:53:01 +08:00 via Android
    各个软件对正则处理不一样,坑很大,JavaScript 跟 Perl 就不一样
    chocotan
        28
    chocotan  
       2018-07-14 17:53:35 +08:00
    regex101+1
    flight2006
        29
    flight2006  
       2018-07-14 18:17:31 +08:00
    正则一般打开维基百科的符号列表对着写,用在线测试的网站做下测试
    flight2006
        30
    flight2006  
       2018-07-14 18:18:23 +08:00
    还有不同语言的正则应该是通用的,唯一不同的是转义符号的差别吧?
    Zzdex
        31
    Zzdex  
       2018-07-14 18:21:29 +08:00
    https://regexr.com/ 了解一下
    silymore
        32
    silymore  
       2018-07-14 19:50:15 +08:00 via iPhone
    不同语言的正则高级语法差很多,看打算支持哪一种了
    liwufan
        33
    liwufan  
       2018-07-14 20:13:39 +08:00
    https://alf.nu/RegexGolf
    里面题目刷一边直接出师
    kaiser1992
        34
    kaiser1992  
       2018-07-14 22:46:42 +08:00
    RegexBuddy 了解一下
    crayygy
        35
    crayygy  
       2018-07-14 22:58:50 +08:00
    学一下正则表达式没那么难吧。。。《精通正则表达式》了解一下?
    bucky
        36
    bucky  
       2018-07-15 06:20:59 +08:00
    正则这东西,我觉得是最不值得学的东西,价值太低
    roshad
        37
    roshad  
       2018-07-15 12:07:49 +08:00
    regex101 经常抽风对不上,我推荐 regex101
    roshad
        38
    roshad  
       2018-07-15 12:08:11 +08:00
    regexr 经常抽风对不上
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2679 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:17 · PVG 08:17 · LAX 16:17 · JFK 19:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.