+ -
当前位置:首页 → 问答吧 → 求助:split 忽略双引号中的分割符

求助:split 忽略双引号中的分割符

时间:2011-04-01

来源:互联网

$_=111 222 333 444 "WIDTH" "Unknow    "  "1.jpg 2.jpg 3.jpg"
分割成
111
222
333
444
"WIDTH"
"Unknow    "
"1.jpg 2.jpg 3.jpg"

如何写正则表达式,效率比较高,因为数据量比较大,谢谢le!

作者: a_pathy   发布时间: 2011-04-01



QUOTE:
$_=111 222 333 444 "WIDTH" "Unknow    "  "1.jpg 2.jpg 3.jpg"
分割成
111
222
333
444
"WIDTH"
" ...
a_pathy 发表于 2011-04-01 14:21

  1. $_='111 222 333 444 "WIDTH" "Unknow    "  "1.jpg 2.jpg 3.jpg"';
  2. # 1
  3. @items = (m/(\w+|"[^"]+?")\s*/g);
  4. # do something for @items ...


  5. # 2
  6. while(m/(\w+|"[^"]+?")\s*/g){
  7.     # do something for $1 ...
  8.     print "$1\n";
  9. }
复制代码

作者: jason680   发布时间: 2011-04-01

好像不可以阿.
能解释一下吗?

作者: a_pathy   发布时间: 2011-04-01