亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123
最近訪問板塊 發(fā)新帖
樓主: grshrd49
打印 上一主題 下一主題

有取舍的split [復(fù)制鏈接]

論壇徽章:
1
天蝎座
日期:2014-02-28 16:08:53
21 [報告]
發(fā)表于 2013-09-18 14:59 |只看該作者
回復(fù) 16# inchonline


    .vim.tar.gz (2.55 MB, 下載次數(shù): 19)

論壇徽章:
0
22 [報告]
發(fā)表于 2013-09-18 23:28 |只看該作者
謝謝啦!回復(fù) 21# snriyt


   

論壇徽章:
0
23 [報告]
發(fā)表于 2013-09-19 12:36 |只看該作者
flw 發(fā)表于 2013-09-15 12:45
給你們介紹個好玩的

我喜歡這個模塊~謝謝

論壇徽章:
0
24 [報告]
發(fā)表于 2013-09-19 15:21 |只看該作者
僅針對該題,我的想法如下:
  1. my $s = 'a,b,c,d,e,[e1,e2,[e21,e22,e33],e3],f';

  2. my $s =~ /^(.+?)(\[.+\]),(.+)/; #非貪婪模式匹配第一個[,貪婪模式匹配最后一個]

  3. my @a = split /,/, $1;
  4. push @a, $2;
  5. push @a, split /,/, $3;
復(fù)制代碼

論壇徽章:
1
金牛座
日期:2013-09-06 08:50:31
25 [報告]
發(fā)表于 2013-09-19 19:17 |只看該作者
不錯,挺好的。

求職 : 軟件工程師
論壇徽章:
3
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-05 06:20:00
26 [報告]
發(fā)表于 2013-09-19 19:29 |只看該作者
回復(fù) 17# rubyish


    這個問題確實(shí)很復(fù)雜,將一個復(fù)雜的問題拆分成幾個簡單點(diǎn)的問題,就簡單多了。

論壇徽章:
7
戌狗
日期:2013-12-15 20:43:38技術(shù)圖書徽章
日期:2014-03-05 01:33:12技術(shù)圖書徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16賽季CBA聯(lián)賽之青島
日期:2016-03-17 20:36:13
27 [報告]
發(fā)表于 2013-09-19 20:18 |只看該作者
回復(fù) 26# 104359176

大牛,你說得對
這個問題確實(shí)很復(fù)雜,我的直覺 RE 可以,
but 我學(xué)藝不精,
我的老師們:
jason680, kk861123, MCshell, perlvim, yinyuemi, zhiong8
必有簡單的解決方案。.......這個問題我一直在糾結(jié).......
   

論壇徽章:
3
摩羯座
日期:2013-09-04 12:01:36申猴
日期:2013-10-23 12:12:23CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34
28 [報告]
發(fā)表于 2013-09-20 18:16 |只看該作者
回復(fù) 27# rubyish


我其實(shí)最近在寫接口的測試腳本, 全部返回信息是json數(shù)組, 所以就一直在想perl是如何處理json的
雖然我們可以用 use JSON;可以解決 json的問題, 但是我好奇他們是則么處理額...

論壇徽章:
0
29 [報告]
發(fā)表于 2013-09-21 12:22 |只看該作者
本帖最后由 kk861123 于 2013-09-21 12:24 編輯

回復(fù) 27# rubyish


    哥們,不要搞的每次都這么糾結(jié)的,搞的俺也挺糾結(jié)的,這是我解析的code
  1. #!/usr/bin/perl -w
  2. use strict;
  3. use Data::Dumper;

  4. my $str = q{a,b,c,d,e,[e1,e2,[e21,e22,e33],e3],f};

  5. my @stacks = ([]);
  6. my $stack  = $stacks[-1];
  7. foreach my $field ( split /,/ => $str ) {
  8.     if ( $field =~ m/\[(.*)/) {
  9.         push @stacks, [$1];
  10.         $stack = $stacks[-1];
  11.     }
  12.     elsif ($field =~ /(.*)\]/) {
  13.         my $last_stack = pop @stacks;
  14.         push @$last_stack, $1;
  15.         $stack = $stacks[-1];
  16.         push @$stack, $last_stack;
  17.     }
  18.     else {
  19.         push @$stack, $field;
  20.     }
  21. }

  22. print Dumper $stacks[0];

復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP