麻烦大佬帮我看个正则表达式,半天没研究懂。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mlgm2020

麻烦大佬帮我看个正则表达式,半天没研究懂。。

  •  
  •   mlgm2020 2020 年 12 月 19 日 1800 次点击
    这是一个创建于 1954 天前的主题,其中的信息可能已经有所发展或是发生改变。
    (?<subdomain>.*)xxx\.com$

    这是 nginx 的域名配置,可以匹配 xxx.com 还有 *.xxx.com; 并且 subdomain 可以当做变量使用。

    (?<subdomain>.*) 这一块对着正则表达式文档看了半天也没搞清楚。。
    <>尖括号里面的是变量名吗? 好像也没找到这个语法啊
    ? 问号不是匹配之前的表达式吗? 这个?前面没有其他表达式吧。。
    反正现在是一脸懵逼,完全看不懂了
    5 条回复    2020-12-19 11:23:00 +08:00
    flavoury
        1
    flavoury  
       2020 年 12 月 19 日
    ?<subdomain>
    这个是正则的分组,给你贴个 regex101 的结果:
    Named Capture Group subdomain (?<subdomain>.*)
    意思是如果这个分组匹配了,那这个分组取名叫做 subdomain
    正常我们使用正则匹配分组都是叫 1,2,其实也可以自己给它命名,这就是命名方式
    liukrystal
        2
    liukrystal  
       2020 年 12 月 19 日 via iPhone
    LS 表述正确,这是正则表达式分组,可以用 groupdict 提取分组字典
    mlgm2020
        3
    mlgm2020  
    OP
       2020 年 12 月 19 日
    @flavoury 多谢大佬,搜索“正则分组”找到相关内容了,之前看的文档不全。。。
    具名组匹配允许为每一个组匹配指定一个名字。
    具名组匹配”在圆括号内部,模式的头部添加“问号 + 尖括号 + 组名”(?<year>),然后就可以在 exec 方法返回结果的 groups 属性上引用该组名。
    kidlj     4
    kidlj  
       2020 年 12 月 19 日 via iPhone
    $ man 3 pcresyntax
    mauve
        5
    mauve  
    PRO
       2020 年 12 月 19 日 via iPhone
    https://www.runoob.com/regexp/regexp-syntax.html
    晦涩难懂我还是看菜鸟教程吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1142 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 23:58 PVG 07:58 LAX 16:58 JFK 19:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86