php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.08.2011, 02:14  
Neuer Benutzer
 
Registriert seit: 06.10.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
Elias96 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] match(). mit Variable und Regulären Ausdrücken

Hallo Leute,

Ich bin zurzeit dabei mir per Javascript etwas zusammenzubauen,
jetzt bin ich aber über ein problem gestolpert, wo ich nur mit google nicht weiter komme.

Ich möchte einen String durchsuchen.
Dafür möchte ich eine Variable nehmen und danach reguläre Ausdrücke, also beides gleichzeitig nutzen um zu suchen.

Also zumbeispiel:
PHP-Code:
var string "name-ichweißnichtwas";
var 
Test "name-";
var 
RegExp = /w+/;

var 
ergebnis string.match(Test+RegExp); 
Ich weiß das dass nicht funktioniert...
Ich habs auch schon versucht mit einem Objekt aber ich schaffe es einfach nicht Reguläre Ausdrücke hinter eine Variable zu hängen.

Noch ne gute Nacht
LG
Elias96 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.08.2011, 07:38  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Und schon hast du RegExp überschrieben.. Programm tot.

Zitat:
If regexp is not an object whose [[Class]] property is "RegExp", it is replaced with the result of the expression new RegExp( regexp). Let string denote the result of converting the this value to a string. Then do one of the following:
  • If regexp. global is false: Return the result obtained by invoking RegExp.prototype.exec (see 15.10.6.2) on regexp with string as parameter.
  • If regexp. global is true: Set the regexp.lastIndex property to 0 and invoke RegExp.prototype.exec repeatedly until there is no match. If there is a match with an empty string (in other words, if the value of regexp. lastIndex is left unchanged), increment regexp. lastIndex by 1. Let n be the number of matches. If n=0, then the value returned is null; otherwise, the value returned is an array with the length property set to n and properties 0 through n+1 corresponding to the first elements of the results of all matching invocations of RegExp.prototype.exec.
Selbst wenn du string.match() keinen regulären Ausdruck übergibst, wird es durch RegExp durchgejagt - das hier ist alles das selbe:
PHP-Code:
'bla'.match('b+')
'bla'.match(/b+/)
'bla'.match(RegExp("b+"))
'bla'.match(new RegExp("b+")) 
Jetzt sollts nicht mehr allzu schwer sein

Grüße


Basti
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog

Geändert von rudygotya (30.08.2011 um 07:41 Uhr).
rudygotya ist offline   Mit Zitat antworten
Alt 30.08.2011, 12:54  
Neuer Benutzer
 
Registriert seit: 06.10.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
Elias96 befindet sich auf einem aufstrebenden Ast
Standard

hmmm schon mal danke.
Aber das löst mein problem nicht. Hab die Varianten alle schon probiert gehabt.
Nochmal bisschen genauer mein Problem

PHP-Code:
var String "name-hans+alter-13";
var 
Searchstring"name-"
Nun möchte ich herausfinden was hinter "name-" steht bis zu dem "+".
Der "Searchstring kann auch "alter-" sein, da dies eine funktion ist.
Nun müsste man das ja irgendwie kombinieren.

PHP-Code:
String.match(new RegExp("b+")w+);
oder
String
.match(RegExp("b+")w+);  
oder 
String
.match(/searchstringw+/); 
Und das alles funktioniert nicht.
Und ich weiß auch eigentlich warum.
Aber das ist das was ich brauch um weiter zu kommen.
Hoffe ich steh gerade nicht einfach nur auf einem Schlauch..

Danke schon mal im voraus
LG

EDIT:
Also im Endeffekt möchte ich mit der Funktion erreichen das, dass Wort hinter dem "Searchstring" mit einem neuen Ersetzt wird.

Geändert von Elias96 (30.08.2011 um 13:14 Uhr).
Elias96 ist offline   Mit Zitat antworten
Alt 30.08.2011, 14:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dann musst Du halt klammern. Und das auch auswerten. Und ersetzen ist wieder etwas anderes. Dafür gibt es replace.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.08.2011, 15:09  
Neuer Benutzer
 
Registriert seit: 06.10.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
Elias96 befindet sich auf einem aufstrebenden Ast
Standard

Und wie soll ich das Klammern?
Wenn ich mir ein RegExp erstelle
PHP-Code:
var suche "name-" 
var reg= new RegExp(suche); 
so wenn ich jetzt reg alerte.
Erhalte ich :
"/name-/";
So und jetzt müsste ich vor das "/" ja noch "w+" bringen.
Hab auch schon versucht die Zeichen zu zählen und dann das letzte "/" wegzunehmen sodass ich dann "w+/" anhängen könnte aber das zählen hat nicht funktioniert...
Ich glaub ich steh gerade aufm schlauch..
Elias96 ist offline   Mit Zitat antworten
Alt 30.08.2011, 15:14  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Elias96 Beitrag anzeigen
So und jetzt müsste ich vor das "/" ja noch "w+" bringen.
Und es einfach an den Inhalt von suche dran zu hängen, ist zu hoch für dich …?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 30.08.2011, 15:25  
Neuer Benutzer
 
Registriert seit: 06.10.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
Elias96 befindet sich auf einem aufstrebenden Ast
Standard

ahhhh ....
Ich bin zu dumm
Vielen Dank...
(Eigentlich müsst ich mich dafür schlagen :P)

Kurz nur noch zur Lösung wenn irgendjemand mal an dem Gleichen Problem hängt..
PHP-Code:
var Suche"name-\\w+";
var 
re = new RegExp(Suche);
var 
Ergebnis wert.match(re); 
Vielen Dank
Elias96 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ich verstehe das mit den regulären Ausdrücken einfach nicht... Lapje PHP Einsteiger 9 29.07.2011 18:57
Problehme mit Regulären ausdrücken Sven1987h PHP Einsteiger 6 21.06.2011 20:24
[Erledigt] Probleme mit regulären Ausdrücken php_gurke PHP-Fortgeschrittene 2 08.06.2011 13:42
[Erledigt] Problem mit regulären Ausdrücken (preg_match_all) ED Markus PHP Tipps 2010 6 30.08.2010 22:41
[Erledigt] Probleme mit regulären Ausdrücken Sniper_Kotaro PHP Tipps 2009 4 13.12.2009 16:22
Probleme mit regulären Ausdrücken Dysta PHP Tipps 2009 22 27.08.2009 15:57
E-Mail Adresse mit Regulären Ausdrücken überprüfen halblicht PHP Tipps 2009 15 19.05.2009 01:50
Probleme bei Regulären Ausdrücken Thilo55494 PHP Tipps 2009 9 24.01.2009 17:52
Abbfrage mit regulären Ausdrücken MerlinderZauberer Datenbanken 3 10.04.2007 22:41
2 Probleme mit Regulären Ausdrücken Kein Genie PHP Tipps 2006 13 08.05.2006 20:52
mit regulären Ausdrücken, Stringteile ausschneiden oder weit micbur PHP Tipps 2006 4 06.04.2006 14:08
Wortgrenzen in Regulären Ausdrücken PHP Tipps 2005-2 4 23.10.2005 23:03
Bei Regulären Ausdrücken nach zwei Wörtern suchen ggfan PHP Tipps 2005 10 07.05.2005 23:28
Variable in search(); ausdrücken HTML, Usability und Barrierefreiheit 8 29.01.2005 14:17
Problem mit quoting und regulären Ausdrücken PHP-Fortgeschrittene 2 19.08.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript match variable, php reguläre ausdrücke, javascript match() variable, reguläre ausdrücke suchen variableund ersetzen, php variablen mit regex suchen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum