2017-10-06 1 views
0

Ich habe ein Problem mit der Mustererkennung. Ich habe einen Satz, der "Pyramids are mindblowingly awesome" hat Ich möchte eine Regex schreiben, die mit Pyramiden übereinstimmt und ehrfürchtig, d. H. Das erste und das letzte Wort des Satzes sollten mit pyramids und awesome übereinstimmen. Und ich denke, dass Groß- und Kleinschreibung nicht berücksichtigt wird. Ich probierte dies /pyramids(...)/awesome/i Könnte jemand mir dabei helfen.Regex für erste und letzte Wörter in einem Satz Javascript?

Edit: Ich suche nach genauen Wörtern im Satz.

Vielen Dank.

+0

'erste und letzte Wörter in einem Satz' In der Tat können Sätze nicht mit regulären Ausdrücken unterschieden werden. Ihre Frage muss umformuliert werden 's/sentence/string /' – sln

Antwort

2

/^pyramids.*awesome$/i

Wird die Zeichenfolge sicherzustellen, beginnt mit Pyramiden und endet mit genial.

1

Sie können RegExp/^\w+|\w+$/g verwenden, um das Wort am Anfang der Zeichenfolge oder am Ende der Zeichenfolge abzugleichen.

let str = "Pyramids are mindblowingly awesome"; 
 
let matches = str.match(/^\w+|\w+$/g); 
 
console.log(matches);

+0

Ich bin auf der Suche nach der Antwort mit dem test(), die einen booleschen Wert zurückgibt. Sagen wir mal, wenn ich eine andere Saite wie "Pyramiden etwas etwas Tolles" einschicke, sollte es mir wahr zurückgeben. Kann ich das tun, indem ich das Wort direkt an die Stelle des w setze? – zelda

+0

_ "Ich bin auf der Suche nach der Antwort mit dem test(), die einen booleschen Wert zurückgibt." _ '.test()' wird nicht in der ursprünglichen Frage erwähnt, siehe https://stackoverflow.com/help/how-to-ask . Versuchen Sie, die Zeichenfolge nach bestimmten Wörtern zu durchsuchen? – guest271314

+0

Es tut mir leid für meine Unerfahrenheit, ich hätte viel klarer sein sollen. Ja, ich habe nach den spezifischen Wörtern im ganzen Satz gesucht. – zelda