URL: https://www.overclockers.at/coding-stuff/hilfe_bei_regular_expression_189028/page_1 - zur Vollversion wechseln!
S'gott,
also ich versuch jetzt echt schon eine ganze Stunde eine Regular Expression zustande zu bringen und scheitere.
Ich bekomme in php anhand einer Schleife Datensätze ausgelesen, die sich in
befinden.Code: PHP$dataset['bla']
die regex sollte sein:
Code: PHP^[m][a][0-9]*[z][d][a]$
Öhm.. und welche Funktion verwende ich nun am sinnvollsten dafür? Ich will ja eigentlich nur wissen ob "ma*zda" dasteht, mehr nicht. Was wär denn da am geschicktesten?
edit:
Okay, ich hab's mal damit versucht:
Code: PHPif(preg_match('^[m][a][0-9]*[z][d][a]$', $dataset['bla'])) {

Zitat von murcielagodie regex sollte sein:Code: PHP^[m][a][0-9]*[z][d][a]$
Code: PHP'/^ma\\d{2,3}zda$/'
jo, heute is scho spät, außerdem hab ich da glaub ich keine php gültige syntax angegeben. mach das nur unter c++...
Zitat von grOOvekill@Nun möchte ich eben diese Datensätze darauf überprüfen, ob darin dieser String enthalten ist:
ma27zda
?Code:if ($dataset['bla'] == "ma27zda") ...


lest ihr alle seine anforderung nicht?
da kann ma27zda, ma811zda, ma3zda usw usw stehn...
also, @groove:
geht genausoCode: PHP^ma[0-9]*zda$
* steht aber nicht für 2 oder 3? da geb ich eher dem luzandro mit {2,3} recht
@d3cod3
ah, seh schon. kenn mich mit der regex syntax die luzandro angeben hat, nicht so aus. aber schaut gut aus ja, bei meiner lösung können halt beliebig viele zahlen dazwischen stehen.
// Alternativlösung
function checkMazda($string) {
if(substr($string,0,2) == 'ma' && substr($string,strlen($string)-2,3) == 'zda') return true;
return false;
}
// Überprüft jetzt natürlich nicht, ob bzw. wieviele zeichen sich dazwischen befinden,
// war ja auch nicht gefordert (könnte aber leicht hnzugefürgt werden)
Zitat von Lizardking// Alternativlösung
function checkMazda($string) {
if(substr($string,0,2) == 'ma' && substr($string,strlen($string)-2,3) == 'zda') return true;
return false;
}
// Überprüft jetzt natürlich nicht, ob bzw. wieviele zeichen sich dazwischen befinden,
// war ja auch nicht gefordert (könnte aber leicht hnzugefürgt werden)

aber uu schneller *gg*
Zitat von kleinerChemikeraber uu schneller *gg*
substring() ist wohl schneller als preg_match()
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026