Ich brauche Hilfe bei der Zusammenstellung einer Regex, die Wort mit "Id" mit Groß- und Kleinschreibung übereinstimmt übereinstimmen.regex: Übereinstimmung des Wortes, das mit "Id" endet
Antwort
diesen regulären Ausdruck Versuchen:
\w*Id\b
\w*
ermöglichen Wortzeichen vor Id
und die \b
sorgt dafür, dass Id
am Ende des Wortes ist (\b
ist Behauptung Wortgrenze).
@epitka, beachten Sie, dass '\ w' auch mit Zahlen und dem Unterstrich übereinstimmt. Kurz gesagt, die Strings "___ Id" und "12345Id" werden ebenfalls angepasst. –
Ich gab Ihnen eine Upvote, aber Epitka nicht angeben, ob nur "Id" zulässig ist, so würde ich versucht sein, die * für eine + – BenAlabaster
beste Antwort ändern: kurz und einfach zu verstehen! – huug
Wie wäre es mit \A[a-z]*Id\z
? [Dies macht Zeichen vor Id
optional. Verwenden \A[a-z]+Id\z
wenn es muss ein oder mehrere Zeichen sein Id
vorhergehenden.]
Regex ids = new Regex(@"\w*Id\b", RegexOptions.None);
"\ b" bedeutet "-Wort break" & \ w jede Wortzeichen bedeuten, so \ w * Id \ b bedeutet „{Sachen }Ich würde". Wenn RegexOptions.IgnoreCase nicht berücksichtigt wird, wird die Groß-/Kleinschreibung beachtet.
würde ich
\b[A-Za-z]*Id\b
Die \ b entspricht den Anfang und das Ende eines Wortes das heißt Raum, Tab oder Neue-Zeile oder der Beginn oder das Ende einer Zeichenfolge verwendet werden.
Die [A-Za-z] wird mit jedem Buchstaben übereinstimmen, und das * bedeutet, dass 0+ übereinstimmen. Endlich gibt es das Id.
Beachten Sie, dass Wörter mit Großbuchstaben in der Mitte wie 'teStId' übereinstimmen.
Ich benutze http://www.regular-expressions.info/ für regex Referenz
Die Menge "a-z" schließt "é" und andere ähnliche Zeichen aus. Vielleicht kein Problem, aber etwas, das Epitka wissen möchte. –
[A-Za-z] stimmt nicht mit nicht-englischen Buchstaben überein, sollte daher zugunsten von \ w vermieden werden, es sei denn, es kann garantiert werden, dass nur englische Buchstaben angezeigt werden. – BenAlabaster
Diese den Trick kann:
\b\p{L}*Id\b
Wo \p{L}
passt zu jedem (Unicode) Buchstaben und \b
entspricht einer Wortgrenze.
funktioniert \ p {L} in C# regex?Ich habe das vorher nie gesehen und wähle normalerweise \ w – BenAlabaster
@BenAlabaster, ja: http://msdn.microsoft.com/en-us/library/20bw873z.aspx#SupportedUnicodeGeneralCategories Und ja, vielleicht '\ w' ist ausreichend für das OP, aber es passt mehr als Buchstaben (siehe meinen Kommentar unter Gumbo's Post). –
Gumbo meine Stimme bekommt, jedoch die OP nicht angeben, ob nur „Id“ ist ein zulässiges Wort, das bedeutet, dass ich eine kleine Änderung machen würde:
\w+Id\b
1 oder mehr Wortzeichen gefolgt von "Id" und einem brechenden Raum. Die [a-zA-Z] -Varianten berücksichtigen nicht-englische alphabetische Zeichen nicht. Ich könnte auch \ s anstelle von \ b als Leerzeichen anstelle von Leerzeichen verwenden. Es hängt davon ab, ob Sie mehrere Zeilen umbrechen müssen.
- 1. Genaue Übereinstimmung des Wortes mit Regex in C#
- 2. Übereinstimmung C# Unicode-ID mit Regex
- 3. Regex erweiterte Versionen des gleichen Wortes
- 4. Wie "inverse Übereinstimmung" mit Regex?
- 5. Übereinstimmung .jpg Regex
- 6. Python Regex - bedingte Übereinstimmung?
- 7. Regex Übereinstimmung Ausrufezeichen Java
- 8. Regex ersetzen Raum und Wort toFirstUpper des Wortes
- 9. Seltsame Regex-Übereinstimmung node.js
- 10. RegEx: Kleinste mögliche Übereinstimmung oder nongreedy Übereinstimmung
- 11. Capture der ersten Übereinstimmung mit Regex (C#)
- 12. Wie erstellt man einen regulären Ausdruck, um das Ende eines Wortes in Java zu finden?
- 13. Bessere Regex-Übereinstimmung?
- 14. Mongo DB und Java endet mit Regex
- 15. ID endet mit und appendchild/jquery/javascript
- 16. Exakte String-Übereinstimmung mit Javascript Regex
- 17. Übereinstimmung, aber nicht in Ergebnis mit Regex
- 18. Return-String mit der ersten Übereinstimmung Regex
- 19. Elemente mit ID-Attribut auswählen, das mit einem bestimmten Wert beginnt/endet
- 20. Regex Lookahead eine Übereinstimmung verwerfen
- 21. Exakte Übereinstimmung in regex Charakterklassen
- 22. ID in String suchen mit Übereinstimmung
- 23. Case Sensitive teilweise Übereinstimmung mit Boost-regex
- 24. Java regex Übereinstimmung Nummer Muster
- 25. Entfernen des ersten Erscheinens des Wortes von einer Zeichenkette?
- 26. Erstes Auftreten eines Wortes in einem Text mit JavaScript Regex
- 27. Methode zum Ersetzen des Wortes
- 28. Regex-Übereinstimmung für XML-Abfragepfade?
- 29. Regex eine Gruppe nicht mit bestimmten Zeichenfolge endet
- 30. SQL - wie Wörter mit bestimmten Werten am Ende des Wortes
Was ist mit diesen Worten: 'Id' (beginnt und endet mit' Id') und 'O'HaraId' (möchten Sie' O'HaraId' oder 'HaraId') und' foo-barId' (do Sie möchten "foo-barId" oder "barId" zuordnen? Kurz gesagt: Bitte definieren Sie, was ein "Wort" bedeutet (oder wie es sein soll). –