2016-05-27 8 views
-2

Ich versuche, diese Regex-Anweisung in Javascript zu dekodieren, ich bin neu zu Regex und kann nicht viele gute Ressourcen finden.Javascript Regex Ressourcen

Ich denke, die unten bedeutet, dass alle Zeichen zwischen zwei einfachen Anführungszeichen gefunden wird, ist das richtig und was bedeutet jedes Zeichen in dieser Aussage?

Von was ich bisher verstehe ist die erste/und/letzte js nach einem Muster zu suchen.

Kann jemand diesen Regex in Stücke brechen?

mystring = mystring.match(/'([^']+)'/)[0]; 
+0

https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions http://www.regular-expressions.info/ http: // regex101 .com/ – zerkms

+0

Sehen Sie sich den Rückgabetyp für ['.match()'] an (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match). Es gibt ein Array oder null zurück. – 4castle

+2

Werfen Sie einen Blick auf die oben rechts auf dieser Seite: _https: //regex101.com/r/vC6eW1/1_ –

Antwort

1

Ja, Sie haben recht, das findet das Wort oder ein Zeichen, das zwischen den einzelnen Anführungszeichen steht. Sie können den folgenden Code zum Beispiel ansehen.

var mystring ="This is 'some' random 'test' with string"; 
mystring = mystring.match(/'([^']+)'/)[0]; 
alert(mystring); // This alerts 'some' 

Erläuterung:

/'([^']+)'/ 

'entspricht das Zeichen' wörtlich

1st Capturing group ([^']+) 

[^']+ match a single character not present in the list below 

Quantifizierer: + Zwischen einem und beliebig oft, so oft wie möglich, je nach Bedarf [gierig zurück geben ]

'das wörtliche Zeichen'

'entspricht dem Zeichen' wörtlich