pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<tfoot id='jVNqb'></tfoot>
<i id='jVNqb'><tr id='jVNqb'><dt id='jVNqb'><q id='jVNqb'><span id='jVNqb'><b id='jVNqb'><form id='jVNqb'><ins id='jVNqb'></ins><ul id='jVNqb'></ul><sub id='jVNqb'></sub></form><legend id='jVNqb'></legend><bdo id='jVNqb'><pre id='jVNqb'><center id='jVNqb'></center></pre></bdo></b><th id='jVNqb'></th></span></q></dt></tr></i><div class="8c4y402" id='jVNqb'><tfoot id='jVNqb'></tfoot><dl id='jVNqb'><fieldset id='jVNqb'></fieldset></dl></div>
      <bdo id='jVNqb'></bdo><ul id='jVNqb'></ul>

      <small id='jVNqb'></small><noframes id='jVNqb'>

      1. <legend id='jVNqb'><style id='jVNqb'><dir id='jVNqb'><q id='jVNqb'></q></dir></style></legend>

      2. PHP 和 RegEx:用不在括號內(以及嵌套括號)的逗號分

        PHP and RegEx: Split a string by commas that are not inside brackets (and also nested brackets)(PHP 和 RegEx:用不在括號內(以及嵌套括號)的逗號分割字符串)
      3. <i id='wJnhd'><tr id='wJnhd'><dt id='wJnhd'><q id='wJnhd'><span id='wJnhd'><b id='wJnhd'><form id='wJnhd'><ins id='wJnhd'></ins><ul id='wJnhd'></ul><sub id='wJnhd'></sub></form><legend id='wJnhd'></legend><bdo id='wJnhd'><pre id='wJnhd'><center id='wJnhd'></center></pre></bdo></b><th id='wJnhd'></th></span></q></dt></tr></i><div class="g20wsaa" id='wJnhd'><tfoot id='wJnhd'></tfoot><dl id='wJnhd'><fieldset id='wJnhd'></fieldset></dl></div>
          • <tfoot id='wJnhd'></tfoot><legend id='wJnhd'><style id='wJnhd'><dir id='wJnhd'><q id='wJnhd'></q></dir></style></legend>

              • <bdo id='wJnhd'></bdo><ul id='wJnhd'></ul>
                  <tbody id='wJnhd'></tbody>

                <small id='wJnhd'></small><noframes id='wJnhd'>

                  本文介紹了PHP 和 RegEx:用不在括號內(以及嵌套括號)的逗號分割字符串的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  兩天前,我開始研究代碼解析器,但遇到了困難.

                  Two days ago I started working on a code parser and I'm stuck.

                  如何用不在括號內的逗號分割字符串,讓我告訴你我的意思:

                  How can I split a string by commas that are not inside brackets, let me show you what I mean:

                  我要解析這個字符串:

                  one, two, three, (four, (five, six), (ten)), seven
                  

                  我想得到這個結果:

                  array(
                   "one"; 
                   "two"; 
                   "three"; 
                   "(four, (five, six), (ten))"; 
                   "seven"
                  )
                  

                  但我得到:

                  array(
                    "one"; 
                    "two"; 
                    "three"; 
                    "(four"; 
                    "(five"; 
                    "six)"; 
                    "(ten))";
                    "seven"
                  )
                  

                  如何在 PHP RegEx 中執行此操作.

                  How can I do this in PHP RegEx.

                  先謝謝你!

                  推薦答案

                  您可以更輕松地做到這一點:

                  You can do that easier:

                  preg_match_all('/[^(,s]+|([^)]+)/', $str, $matches)
                  

                  但是如果您使用真正的解析器會更好.也許是這樣的:

                  But it would be better if you use a real parser. Maybe something like this:

                  $str = 'one, two, three, (four, (five, six), (ten)), seven';
                  $buffer = '';
                  $stack = array();
                  $depth = 0;
                  $len = strlen($str);
                  for ($i=0; $i<$len; $i++) {
                      $char = $str[$i];
                      switch ($char) {
                      case '(':
                          $depth++;
                          break;
                      case ',':
                          if (!$depth) {
                              if ($buffer !== '') {
                                  $stack[] = $buffer;
                                  $buffer = '';
                              }
                              continue 2;
                          }
                          break;
                      case ' ':
                          if (!$depth) {
                              continue 2;
                          }
                          break;
                      case ')':
                          if ($depth) {
                              $depth--;
                          } else {
                              $stack[] = $buffer.$char;
                              $buffer = '';
                              continue 2;
                          }
                          break;
                      }
                      $buffer .= $char;
                  }
                  if ($buffer !== '') {
                      $stack[] = $buffer;
                  }
                  var_dump($stack);
                  

                  這篇關于PHP 和 RegEx:用不在括號內(以及嵌套括號)的逗號分割字符串的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                    <bdo id='sRnS3'></bdo><ul id='sRnS3'></ul>
                    • <i id='sRnS3'><tr id='sRnS3'><dt id='sRnS3'><q id='sRnS3'><span id='sRnS3'><b id='sRnS3'><form id='sRnS3'><ins id='sRnS3'></ins><ul id='sRnS3'></ul><sub id='sRnS3'></sub></form><legend id='sRnS3'></legend><bdo id='sRnS3'><pre id='sRnS3'><center id='sRnS3'></center></pre></bdo></b><th id='sRnS3'></th></span></q></dt></tr></i><div class="imss6ak" id='sRnS3'><tfoot id='sRnS3'></tfoot><dl id='sRnS3'><fieldset id='sRnS3'></fieldset></dl></div>
                          <tbody id='sRnS3'></tbody>
                        <legend id='sRnS3'><style id='sRnS3'><dir id='sRnS3'><q id='sRnS3'></q></dir></style></legend>

                        <small id='sRnS3'></small><noframes id='sRnS3'>

                          <tfoot id='sRnS3'></tfoot>

                            主站蜘蛛池模板: 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | 江西自考网-江西自学考试网 | 包装机_厂家_价格-山东包装机有限公司 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 佛山市德信昌电子有限公司 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 魔方网-培训咨询服务平台| 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 铸铝门厂家,别墅大门庭院大门,别墅铸铝门铜门[十大品牌厂家]军强门业 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 电车线(用于供电给电车的输电线路)-百科 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 双段式高压鼓风机-雕刻机用真空泵-绍兴天晨机械有限公司 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 |