Formun değerlerinin bir listesini ayrıştırma düzenli ifadeler ile `{value}`

2 Cevap php

Ben aşağıda ({} bilinmeyen sayısı) gibi bir dizesi vardır:

{test}{test1}{test2}{test3}{test4}

Şimdi {} dışarı içerik almak ve diziye onları koymak istiyorum. Bunu nasıl yapabilirim? Denedim:

preg_match( "/(\{{\S}+\}*/)*")

Ama sonuç yanlış. Teşekkürler kimsenin yardım için çok.

2 Cevap

<?php
$string = '{test}{test1}{test2}{test3}{test4}';
$parts = explode('}{', substr($string, 1, -1));

Bu çözüm genellikle basit string fonksiyonları daha yavaş olan normal ifadeleri kullanmaktan kaçınır. Ayrıca, birçok programcı zaman nedeniyle tercihine pratik düzenli ifadeler önlemek istiyor.

try preg_match_all('/\{(.+)\}/U', $text)