Reguläre ausdrücke

Ntti

Mitglied
hallo!

ich hab ein etwas längeres string den ich mit hilfe von reulären ausdrücken abkürzen will. Meine Methode schaut so aus:

Code:
	function getRelevant(inString){
 var input=inString;
 var regExprStart=/<-{2}!\s\.artikel/ig;
 var regExprEnd=/<-{2}!\s\}{3}\s\.artikel/ig;
 var result="";
  
var index1= input.search(regExprStart);
var index2=input.search(regExprEnd);

if (index1==-1){alert ("index1 ist -1"); return result; }
if(index2==-1){alert ("index2 ist -1"); return result;}
result = input.substring(index1,index2);
return result;
}
ich hab die requlären ausdrücke auf einem online tester für regex getestet und da funktionieren die, wenn ich aber es im javascript aufrufe findet meine methode nichts.
Es soll übrigens 2 Kommentare finden. den text den ich brauch befindet sich dazwischen.
Die Kommentare schauen so aus:
Code:
 <! -- .artikel {{{ --> und <--! {{{ .artikel -->

stimmen meine ausdrücke nicht? oder warum krieg ich nichts zurück.

lg Ninette
 
Probier mal folgende Funktion:
Code:
function getRelevant(input)
{
	var regexp = new RegExp("<--! \.artikel \{{3} -->(.*)<--! \{{3} \.artikel -->", "ig");
  
	if( !input.match(regexp) ) {
		return false;
	} else {
		return RegExp.$1;
	}
}
 
danke erstmals für deine hilfe aber es funktioniert nicht, also wenn ich deine methode aufrufe passiert garnichts.

lg Ninette
 
Welchen Typs ist denn die thaliadaten-Variable? Und enthält diese überhaupt eine Zeichenkette des gesuchten Musters?
 
das ist eine variable;

es ist ein string
Code:
 thaliadata= http_request.responseText;
ja es enthält den gesuchten muster, habs grad ausgegeben.

lg Ninette
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück