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>
------解决方案--------------------
行多倒不怕,上面代码稍做修改就可以适应不定行数据。
------解决方案--------------------
- 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>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Huawei führt weltweit die Softwareversion 5.0.0.100 (C00M01) für die Smartwatches Watch GT 5 und Watch GT 5 Pro ein. Diese beiden Smartwatches wurden kürzlich in Europa eingeführt, wobei das Standardmodell das günstigste Modell des Unternehmens ist. Diese Harmonie

Katsuhiro Harada, der Regisseur der Tekken-Serie, versuchte einst ernsthaft, Colonel Sanders in das legendäre Kampfspiel einzubeziehen. In einem Interview mit TheGamer verriet Harada, dass er die Idee dem KFC Japan vorstellte, in der Hoffnung, die Fast-Food-Legende als Gast hinzuzufügen

Anfang September 2024 wurde das 140-W-Ladegerät Zolo von Anker durchgesickert, und das war eine große Sache, da es sich um das erste Wandladegerät mit Display des Unternehmens überhaupt handelte. Jetzt gibt uns ein neues Unboxing-Video von Xiao Li TV auf YouTube einen ersten Blick auf den Hi

Xiaomi wird in Kürze den Mijia Graphene Oil Heater in China auf den Markt bringen. Das Unternehmen führte kürzlich eine erfolgreiche Crowdfunding-Kampagne für das Smart-Home-Produkt durch, die auf seiner Youpin-Plattform gehostet wurde. Laut der Seite hat der Versand des Geräts bereits begonnen

Tesla bringt die neueste Version 12.5.5 des vollständig autonomen Fahrens (Supervised) auf den Markt und bringt damit endlich die versprochene Cybertruck-FSD-Option mit, zehn Monate nachdem der Pickup mit der im Ausstattungspreis der Foundation Series enthaltenen Funktion in den Verkauf ging. F

Garmin beendet den Monat mit einer Reihe neuer stabiler Updates für seine neuesten High-End-Smartwatches. Um es noch einmal zusammenzufassen: Das Unternehmen hat die Systemsoftware 11.64 veröffentlicht, um den hohen Batterieverbrauch bei Enduro 3, Fenix E und Fenix 8 zu bekämpfen (aktuell 1.099,99 $ bei Amazon).

Die Einführung des lang erwarteten faltbaren „Special Edition“-Modells von Samsung hat eine weitere Wendung genommen. In den letzten Wochen verliefen die Gerüchte um die sogenannte Galaxy Z Fold Special Edition eher ruhig. Stattdessen hat sich der Fokus auf die Galaxy S25-Serie verlagert, darunter

Mit einer Geschichte von über einem Jahrzehnt gilt Manjaro als eine der benutzerfreundlichsten Linux-Distributionen, die sowohl für Anfänger als auch für Power-User geeignet ist und einfach zu installieren und zu verwenden ist. Diese Arch-basierte Distribution wurde hauptsächlich in Österreich, Deutschland und Frankreich entwickelt
