ganzes Wort-Spiel in javascript
Bin ich mit javascript auf meiner Webseite. Ich bin versucht, nach einem einzelnen ganzen Wort durch die textbox. Sagen Suche ich: 'mich' , sollte ich finden Sie alle das " ich " im text, aber nicht finden 'memmm' pro sagen.
Bin ich mit javascript-Suche ("meine regex-Ausdruck'), um die aktuelle Suche (ohne Erfolg).
Danke!
Edit: Nachdem mehrere Vorschläge zur Nutzung der \b-Schalter [, die nicht zu funktionieren scheinen] ich bin die revidierte Fassung der Erklärung meines Problems:
amm, aus irgendeinem Grund dies nicht seemt zu tun tricks. Übernehmen Sie den folgenden javascript-Suche text:
<script type='text/javascript'>
var lookup = '\n\n\n\n\n\n2 PC Games \n\n\n\n';
lookup = lookup.trim() ;
alert(lookup );
var tttt = 'tttt';
alert((/\b(lookup)\b/g).test(2));
</script>
Bewegenden Linien ist wichtig
Ihr code ist auf der Suche nach "lookup" in der Zeichenfolge "2".
InformationsquelleAutor vondip | 2010-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nutzung eines dynamischen regulären Ausdruck finden Sie meine aktualisierten code:
Ihre spezifischen Beispiel ist nach hinten:
Regexpal
Regex-Objekt
var str = "pc+pc2/pc2+pc2*rr+pd";
var res = str.match(new RegExp("([\\W])pc2([\\W])",'g'));
Ich will+pc2/
,+pc2*
und/pc2+
.Eine jede Idee @ChaosPandion.
Ich möchte, um zu überprüfen, die vor und nach Sonderzeichen vorhanden sind oder nicht. Problem ist, im ersten match
/
ist zu entfernen. So nach, dass es ist start, um zu überprüfen auspc2+pc2*rr+pd
. Und ich nicht bekommen/pc2+
.InformationsquelleAutor ChaosPandion
Verwenden Sie die word-boundary Behauptung
\b
:InformationsquelleAutor Gumbo
Können Sie den folgenden code verwenden:
InformationsquelleAutor user3728971
Es ist ein bisschen schwer zu sagen, was Sie hier versuchen. Was ist die
tttt
variable tun sollen?Welche Zeichenfolge, die Sie versuchen zu suchen? Sind Sie auf der Suche nach
2
innerhalb der Zeichenfolgelookup
? Dann würden Sie wollen:Folgenden, von Ihr regulärer Ausdruck aus, erstellt einen regulären Ausdruck, der sich aus einer Wort-Grenze, gefolgt von der Zeichenfolge
"lookup"
(nicht den enthaltenen Wert in der Variablenlookup
), gefolgt durch eine Wort-Grenze. Es versucht dann, um mit dieser reguläre Ausdruck gegen den string"2"
, die durch die Umwandlung der Anzahl2
einen string:Beispielsweise folgende Renditen
true
:InformationsquelleAutor Brian Campbell