2016-04-06 20 views
2

Ich habe die folgende Zeichenfolge: „Sympathy“Regex Zeichenfolge zwischen zwei Sternchen

What is **Sympathy.** 

Ich versuche, eine Regex-Anweisung zu erstellen, die die Zeichenfolge finden zwischen dem Doppelstern, einschließlich des Doppelsterns. Allerdings kann ich nicht einmal herausfinden, wie man die Saite zuerst findet.

Dies ist, was ich versucht habe:

(?<=\\*\\*)(.*)(?=\\*\\*) 

Jede Hilfe würde geschätzt.

Antwort

3

Getestet habe ich diese aus und es funktionierte

\*{2}(.*?)\*{2}

Pannen

\*{2} - entspricht dem Zeichen * wahrsten Sinne des Wortes (genau 2 mal)

1st Capturing group (.*?) - Die quantifier es zwischen 0 übereinstimmen und unbegrenzte Zeiten

\*{2} - entspricht dem Zeichen * wahrsten Sinne des Wortes (genau 2 mal)

https://regex101.com/r/uQ0gJ1/1

+0

Ach, so einfach und doch so effektiv. Vielen Dank! – CodeLikeBeaker

0
\*{2}(.*?)\*{2} 

    \*{2} -- matches double asterisks 
    (.*?) -- captures anything, with "?" specifying non-greedy 

Regex wurde hier getestet: https://regex101.com/

Verwandte Themen