2017-06-19 7 views
-2

bitte helfen Sie mir Regex zu schreiben, um zu überprüfen, ob die Zeichenfolge durch doppelte Anführungszeichen oder Zeichenfolge nicht umschlossen ist, sondern auf jeder Seite Wörter enthält, die umhüllt ist durch doppelte AnführungszeichenRegex PHP: überprüfen Sie, ob Zeichenfolge umwickelt ist oder enthält 2 umhüllte Wörter auf jeder Seite

Examles.

  1. "text text text "text" text" - wickelte String

  2. text "text" text - nicht umgebrochen Zeichenfolge mit umwickelten Wort innerhalb

  3. "text" text text text "text" - String nicht gewickelt, sondern enthält Wörter auf jeder Seite eingewickelt (" text text text " wird Zeichenfolge nicht umgebrochen)

Vielen Dank!

+0

Und Sie haben welchen Code bis jetzt zu zeigen? – Andreas

+1

Sie müssten wirklich erweitern, was eine umschlossene Zeichenfolge darstellt, wenn die Anführungszeichen nicht maskiert sind. Man könnte leicht argumentieren, dass 3 eine umwickelte Zeichenfolge mit "Texttext" als Mitte ist. – Devon

+0

In Fall 1 können wir eine beliebige Anzahl von Anführungszeichen innerhalb der umschlossenen Zeichenfolge finden? may '" text text text "' eine eingepackte Zeichenfolge für Fall 2 sein? – horcrux

Antwort

0

Dies stimmt Ihre Beispieleingaben korrekt ab. /^"[^ ].*[^ ]"$/

Wenn Sie andere Samples haben, in denen dieses Pattern nicht funktioniert, geben Sie diese Samples an.

https://regex101.com/r/GBAvlw/2

Wenn Sie größere Textkörper haben, die Ihre Probe Eingänge innerhalb der vorhanden ist, müssen wir das wissen.

Verwandte Themen