찾다
백엔드 개발PHP 튜토리얼 php正则表达式具体的,真头大了。该怎么解决

php正则表达式具体的,真头大了。。。
提取以下两行数据 
123[test] abc c1 c2 c3 
456 def d1[test] d2 d3 
以换行和空格为分割
要求提取到
123,abc,c1 c2 c3
456,def,d1 d2 d3
数据中间可能还有[*]要忽略
求preg_match_all匹配表达式

------解决方案--------------------
要preg_match_all还是preg_replace?
那些逗号是怎么回事?后面的三个为何又没有逗号?
------解决方案--------------------
正则,不会。。

PHP code
$str = '123[test] abc c1 c2 c3
456 def d1[test] d2 d3';

$ar = split("[\n\r]+",$str);

$ar1 = explode(' ',$ar[0]);
$ar2 = explode(' ',$ar[1]);

function fmt($ar) {
   foreach($ar as $k => $v) $ar[$k] = preg_replace('/\[.*\]/','',$v);
   return $ar;
}
$ar1 = fmt($ar1);
$ar2 = fmt($ar2);

$str = implode(' ',$ar1)."\n".implode(' ',$ar2);

echo "<pre class="brush:php;toolbar:false">{$str}";

/*
//Output
123 abc c1 c2 c3
456 def d1 d2 d3
*/
<br><font color="#e78608">------解决方案--------------------</font><br>
探讨

不可能不会吧,这个里面就用到了下正则表达式呀
preg_replace('/\[.*\]/','',$v);
因为行数会很多,想有效率而表达简单一点解决!

------解决方案--------------------
行多倒不怕,上面代码稍做修改就可以适应不定行数据。
------解决方案--------------------
PHP code
$str = 
'123[test] abc c1 c2 c3
456 def d1[test] d2 d3
789 ghi[sfjsldf] z1 z2 z3';

$ar = split("[\n\r]+",$str);

$arTMP = array();
foreach($ar as $v) $arTMP[] = explode(' ',$v);

function fmt($ar) {
   foreach($ar as $k => $v) $ar[$k] = preg_replace('/\[.*\]/','',$v);
   return $ar;
}
foreach($arTMP as $k => $v) $arTMP[$k] = implode(' ',fmt($v));

$str = implode("\n",$arTMP);

echo "<pre class="brush:php;toolbar:false">{$str}";

/*
//Output
123 abc c1 c2 c3
456 def d1 d2 d3
789 ghi z1 z2 z3
*/
<br><font color="#e78608">------解决方案--------------------</font><br>晕。。我只要看到正则就会觉得头大。。<br>
PHP code
$str = 
'123[test] abc c1 c2 c3
456 def d1[test] d2 d3
789 ghi[sfjsldf] z1 z2 z3';

$str = preg_replace('/\[.*\]/','',$str);

echo "<pre class="brush:php;toolbar:false">{$str}";

/*
//Output
123 abc c1 c2 c3
456 def d1 d2 d3
789 ghi z1 z2 z3
*/ <div class="clear">
                 
              
              
        
            </div>
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
XREAL 创始人徐驰:苹果让大家看到空间计算的未来,我们努力让大家看到空间计算的现在XREAL 创始人徐驰:苹果让大家看到空间计算的未来,我们努力让大家看到空间计算的现在Jun 02, 2024 pm 07:55 PM

XREAL在空间计算新品发布会上推出了一款全新产品——XREALBeamPro,售价1299元起。据官方介绍,XREALBeamPro是一款将2D应用逐渐释放到3D空间的计算终端,配备XREALAR眼镜,将构成“消费级AR空间计算完全体”,并将用户从手机侧的迁移成本降至最低。在设计上,XREALBeamPro看起来像智能手机,但并非手机产品,而是一款配备触控显示屏的空间计算终端。官方对其的定位为“像Phone一样的AR空间计算终端”。在发布会上,XREAL创始人兼CEO徐驰对BeamPro的能力

微软探索使用微透镜阵列进行大范围主射线角操纵的AR/VR专利微软探索使用微透镜阵列进行大范围主射线角操纵的AR/VR专利Sep 30, 2023 pm 09:29 PM

(映维网Nweon2023年09月26日)微软认为,MicroLED具有体积小、重量轻、亮度高、封装密度高的特点,可能特别适合用于需要高分辨率、小尺寸和轻重量的头戴式显示器。在名为”Microlensesprovidingwiderangechiefrayanglemanipulationforapaneldisplay“的专利申请中,微软介绍了一种为面板显示提供大范围主射线角操纵的微透镜,以及配置所述微透镜阵列的显示系统。其中,阵列中的每个微透镜对应于面板显示器的各自像素。微透镜的配置根据它们

如何使用PHP构建AR/VR应用如何使用PHP构建AR/VR应用Jun 11, 2023 pm 07:22 PM

随着AR(增强现实)和VR(虚拟现实)的发展,这两项技术已经成为了创新和体验的重要组成部分。随着PHP作为网络编程语言的流行,使得PHP成为了开发AR/VR应用的一种可行性选择。本文将介绍如何使用PHP构建AR/VR应用。1、了解AR和VR技术在开始创建AR/VR应用程序之前,我们需要了解不同的技术和库。AR技术允许虚拟对象或信息与现实世界的环境进行交互。V

莫界科技首次登场CES,领先引领AR创新潮流!莫界科技首次登场CES,领先引领AR创新潮流!Jan 14, 2024 pm 09:06 PM

1月9日-12日,超过4000家展商聚集在消费电子“春晚”CES上。作为消费级AR领域的创新企业,莫界科技首次参展CES,全面展示了中国AR企业在核心器件、整机方案和定制化服务方面的强大实力。在莫界展台上,展示的基于双目树脂衍射光波导+MicroLED的AR眼镜,引起了众多观众的兴趣,他们纷纷试戴并体验了其功能。这款AR眼镜具备了许多实用的特点。首先,佩戴者可以透过眼镜镜片实时查看文字内容,这使得阅读更加方便。其次,眼镜内置了麦克风,可以收集语音信息,并通过即时翻译功能将其转化为指定语言的文本,

NTT QONOQ Devices unveils Mirza wireless XR glasses for smartphonesNTT QONOQ Devices unveils Mirza wireless XR glasses for smartphonesSep 09, 2024 pm 06:30 PM

NTT QONOQ Devices has unveiled the Mirza wireless XR glasses for smartphones, freeing users from needing to wrangle cords. The glasses can display virtual AR content in real-world spaces like Pokemon Go or their phone content on a large virtual displ

科视:技术 + 创新双驱动,带来无限可能科视:技术 + 创新双驱动,带来无限可能Apr 23, 2024 am 08:10 AM

作为一家以创新为核心驱动的技术公司,科视在智能视听技术方面能够提供全面的解决方案、丰富的行业经验和完善的服务网络等。在今年的InfoCommChina上,科视带来了RGB纯激光投影机、1DLP激光投影机、LED视频墙以及内容管理和处理解决方案等。在活动现场,一位专为天文展示的大型定制外球面球幕成为了现场的焦点,科视将其命名为《球体深空》,ChristieM4K25RGB纯激光投影机为其赋予了"绿活的生命力"。中国区商用事业部高级技术服务经理盛晓强先生表示:实现外球面球幕投影不难,但能够做小,且色

XREAL Beam Pro released globally with aggressive pricing and launch discounts for XREAL Beam adoptersXREAL Beam Pro released globally with aggressive pricing and launch discounts for XREAL Beam adoptersJun 19, 2024 am 09:11 AM

XREAL (formerly Nreal) has not yet started shipping its last product. For context, the company presented the Air 2 Ultra in January at CES 2024, a pair of augmented reality (AR) glasses that build on its earlier efforts with various hardware improvem

疫情之后,「AR远程协作」还能走多远?疫情之后,「AR远程协作」还能走多远?May 26, 2023 pm 04:56 PM

疫情之下,居家办公&学习两不误,在线远程协作一路狂奔,直至风靡全球,成为下一个时代风口;疫情之后,企业&学校回归线下,有人不禁发出疑问:远程协作被动出圈是大众的无奈之举?还是时代潮流下的必然产物?01远程协作,不只是远程开会谈及远程协作,很多人脑海中想到的第一个词就是:远程开会,一个工作效率低下,但争吵能力激增的“蜜汁存在”。在远程经济时代,远程协作远远不是狭义上的在家办公或远程开会。按照企业需求不同,小亮把远程协作大概分为人与人的远程协作、人与业务的远程协作、人与企业的远程协作

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기