Was könnte der REGEX von einfachen englischen Wörtern wie ali, abc, alex sein. Und auch Regex der Zeichenfolge "Ali" mit Anführungszeichen. Mittel Input1: ali Ausgang: ali ist ein Wort Input2: "ali" Output2: "ali" ist ein StringWas ist die Regex von einfachen Wörtern und in Anführungszeichen in C#
Antwort
(")?([\w]+)(\1)?
die Online-Demo Siehe: https://regex101.com/r/uV4xI9/1
Oder einfacher, '"? \ W + "?' –
Nun, es wird auch '' ali oder 'ali" 'übereinstimmen, aber dieser passt entweder 'ali' oder' "ali" ' –
Ah, yup, du ' hast recht. –
Es ist ein wenig komplexer :
mögliche Lösung: ^[^\"]*$|(?<=^\")[^\"]*(?=\"$)
der Punkt: es gibt zwei mögliche "legal" Strings:
^[^\"]*$
oder
(?<=^\")[^\"]*(?=\"$)
Die erste bedeutet, eine beliebige Anzahl von nicht "
Zeichen zwischen dem Anfang der Zeichenfolge (^
) und das Ende der Schnur ($
).
Die zweite ist :-)
für den Leser als ÜbungKidding ...
Das zweite Mittel I entsprechen beliebige Anzahl von nicht-"
Zeichen ([^\"]*
), die durch vorangestellt ist der Anfang des Strings (^
) und ein Doppelzitat (?<=^\")
, gefolgt von einem doppelten Anführungszeichen und dem Ende des Strings (?=\"$)
.
Prüfregeln hier:
Regex rx = new Regex("^[^\"]*$|(?<=^\")[^\"]*(?=\"$)");
var result1 = rx.Match("abc").ToString();
var result2 = rx.Match('"' + "abc" + '"').ToString();
Console.WriteLine(result1);
Console.WriteLine(result2);
Wenn Sie es vorziehen, nur bestimmte Gruppen von Zeichen übereinstimmen, anstatt nicht "
, dann ersetzen Sie die [^\"]
mit dem, was Sie passen wollen, wie \\w
(es wichtig ist, die Doppel -backslash)
es ist unmöglich, Bedingung nur mit regex ersetzen zu erstellen. Sie sollten schreiben C# code:
string input1 = "\"ali\""; //string
string input2 = "ali"; //word
Console.WriteLine(Replace(input1)); //"ali" is string
Console.WriteLine(Replace(input2)); //ali is word
static string Replace(string input)
{
Match m1 = Regex.Match(input, "\"\\w+\"");
Match m2 = Regex.Match(input, "\\w+");
if (m1.Success)
return m1.Groups[0].Value + " is string";
if (m2.Success)
return m2.Groups[0].Value + " is word";
return "nor string nor word";
}
- 1. C# und Regex: Wie Zeichenketten in Anführungszeichen
- 2. Was ist der Unterschied zwischen einfachen Anführungszeichen und doppelten Anführungszeichen in ClojureScript?
- 3. Unterschied zwischen einfachen Anführungszeichen und Anführungszeichen in Javascript
- 4. Escape einfache Anführungszeichen in Zeichenfolge mit einfachen und doppelten Anführungszeichen
- 5. Regex: C# extrahieren Text in Anführungszeichen
- 6. Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen in Perl?
- 7. Java - Wie man Regex Muster mit einfachen Anführungszeichen?
- 8. Regex unterschiedliche Anzahl von Wörtern
- 9. Was ist die Verwendung von Enums in C und C++
- 10. SQL CommandText Confusion mit doppelten Anführungszeichen und einfachen Anführungszeichen
- 11. Regex zum Ersetzen eines einfachen Anführungsstrichs durch zwei einfache Anführungszeichen
- 12. Was ist die alternative Zeichenkombination für die doppelte Anführungszeichen in C/C++?
- 13. Ersetze doppelte Anführungszeichen mit einfachen Anführungszeichen in Postgres (plpgsql)
- 14. Regex einfache Anführungszeichen entsprechen, indem doppelte Anführungszeichen
- 15. Regex, ignorieren Muster, wenn es in Anführungszeichen ist
- 16. Sublime Text und Clojure: keine einfachen Anführungszeichen
- 17. Wie verwende ich einfache Anführungszeichen in einfachen Anführungszeichen?
- 18. Unterschied zwischen doppelten und einfachen Anführungszeichen in Fortran?
- 19. Verwenden von einfachen Anführungszeichen mit MessageFormat
- 20. Android SQLite: Einfügen von einfachen Anführungszeichen
- 21. Was ist WCF in einfachen Worten?
- 22. Passende beliebige Anzahl von Wörtern in PCRE Regex in Strings
- 23. die nicht in Anführungszeichen
- 24. RegEx nur Zahlen in ganzen Wörtern
- 25. Was ist Web-Services in einfachen Begriffen
- 26. Ausgabe von einfachen Anführungszeichen in Razor generierte JavaScript-Zeichenfolge
- 27. Regex für das Ableiten von einfachen Anführungszeichen, die nicht bereits maskiert sind
- 28. Entfernen von umgebenden einfachen Anführungszeichen aus einer Zeichenfolge in VBA
- 29. Was ist [und] in C#?
- 30. REGEX: Aufteilen durch Kommas, die nicht in einfache Anführungszeichen sind, die escaped Anführungszeichen erlaubt
Dies sollte einfach sein, wenn Sie grundlegende Regex studiert haben. Ich schlage vor, dass Sie in [regulary-expressions.info] (http://www.regular-expressions.info) schauen und versuchen, es herauszufinden. –
Bitte definieren Sie was Sie meran durch einfache englische Wörter. Funktioniert irgendein Wort? Was ist mit der Purpuration wie O'Malley oder Test-gefahren? Wie wäre es mit Buchstaben mit Akzenten? –
Nun, ich konnte Ali und "Ali" nicht unterscheiden. – Ali