Ich habe Zeichenfolge wie diese "[Total MM]/[Total-MD] - [Total-MC]"
. Ich möchte nur Zeichen zwischen ]
und mit Regex auf Javascript erhalten. Beispiel in dieser Zeichenfolge oben, kehren nur "/"
und "-"
Javascript - Get Zeichen zwischen zwei Zeichen mit Regex
Antwort
Es gibt mehrere Möglichkeiten, dies zu tun, aber ich denke, die einfachste zwei reguläre Ausdrücke ist: eine, um den Inhalt zwischen ]
und [
und eine andere, um die Klammern und Leerzeichen zu entfernen:
var str = "[Total MM]/[Total-MD] - [Total-MC]";
str
.match(/\].*?\[/g)
.map(m => m.replace(/\]\s*|\s*\[/g, ''));
Hier ist ein CodePen with a live demo.
Versuchen Sie, diese
\]\s*([^[]+?)\s*\[
var re = /\]\s*([^[]+?)\s*\[/g;
var str = '[Total MM]/[Total-MD] - [Total-MC]';
var m;
while ((m = re.exec(str)) !== null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
}
// View your result using the m-variable.
// eg m[0] etc.
}
danke @ Tim007, Ihre Antwort gut aussehen, aber vergessen Sie zwei Zeichen entfernen "" ["' und '"] "' –
@ Võ Minh Phong es ist in erfasste Werte, nicht übereinstimmende Werte –
Wie verhält sich das, wenn die Zeichenfolge beginnt nicht mit einem eingeklammerten Ausdruck? –
Erstellen Sie eine Regexp, die übereinstimmt, was IS in den Klammern ist, aber es nicht erfasst; dann eine Alternative, um alles andere zu erfassen.
/\[.*?\]|([^[]*)/g
^^^^^^^ MATCH STUFF IN BRACKETS, DO NOT CAPTURE
^^^^^^ MATCH ANYTHING ELSE, DO CAPTURE
Siehe https://regex101.com/r/oQ8pB2/1. Siehe "Match Information" auf der rechten Seite.
- 1. RegEx, um alles zwischen zwei Zeichen auszuwählen?
- 2. Regex-String zwischen zwei Zeichen bekommen
- 3. Rückgabewert zwischen zwei Zeichen?
- 4. regex finden Zeichen zwischen „“
- 5. Split zwischen zwei Zeichen in Javascript
- 6. Wie Lücke zwischen zwei Zeichen mit Regex zu füllen
- 7. PHP: Get String zwischen zwei Zeichen mit spezifischen Index
- 8. Python-get Zeichenfolge zwischen Zeichen
- 9. Get String innerhalb gegeben zwei Zeichen mit JavaScript
- 10. JavaScript regex ersetzen html Zeichen
- 11. Daten zwischen Zeichen mit Regex extrahieren?
- 12. Javascript Zeichenfolge mit Regex ersetzen ungültige Zeichen
- 13. Get Wert zwischen zwei Teilstrings mit Regex
- 14. Regex Muster, um nur zwei Zeichen zwischen Kommas in Java
- 15. überspringen Regex Matching zwischen bestimmten Zeichen
- 16. Regex Javascript Match Zeichenfolge von ersten zwei Zeichen
- 17. Regex mit ungewöhnlichen Zeichen
- 18. Ersetzen Sie jede Instanz zwischen zwei Zeichen
- 19. Wie finde ich eine Zeichenfolge zwischen Zeichen in Javascript Regex
- 20. Suche eine Zeichenfolge zwischen zwei Zeichen mit grep
- 21. passende zwei Zeichen mit mehreren Zeilen dazwischen
- 22. Mindest Zeichen eingeben - regex nicht Zeichen Ausgabe
- 23. C# - RegEx - Get Strings zwischen zwei Zeilen
- 24. JavaScript Validierungsproblem mit internationalen Zeichen
- 25. Regex mit @ -Zeichen funktioniert nicht
- 26. vim regex mit Meta-Zeichen
- 27. Ersetzen Zeichen zwischen Strings
- 28. So ersetzen Sie Bindestrich zwischen Zeichen mit Leerzeichen mit Regex
- 29. Teilen einer Zeichenfolge zwischen zwei wiederkehrenden Zeichen
- 30. Regex - Passende Zeichen dann erfassen
danke @Ethan Brown so sehr. es ist für mich. –
Ich bin froh, dass ich helfen konnte! –
Hi Ethan, ich sehe in deiner Antwort Syntax '=>', es sieht aus wie in LinQ in C#. Es ist gleich? –