Wie kann ich das Wort abrufen my
zwischen den beiden runden Klammern des folgenden Satzes mit Hilfe einer Regex in JavaScript?
"Dies ist (mein) einfacher Text"
Wie kann ich das Wort abrufen my
zwischen den beiden runden Klammern des folgenden Satzes mit Hilfe einer Regex in JavaScript?
"Dies ist (mein) einfacher Text"
console.log(
"This is (my) simple text".match(/\(([^)]+)\)/)[1]
);
\(
als öffnende Klammer, (
- Beginn des Unterausdrucks, [^)]+
- ein oder mehrere Male etwas anderes als schließende Klammern (Sie sollten vielleicht die +
con *
), )
- Ende des Unterausdrucks, \)
- Klammer zu. Die match()
gibt ein Array zurück ["(my)","my"]
aus dem das zweite Element extrahiert wird.
Verwenden Sie diese Option, um den Text zwischen den engsten (
y )
:
const string = "This is (my) (simple (text)"
console.log( string.match(/\(([^()]*)\)/)[1] )
console.log( string.match(/\(([^()]*)\)/g).map(function($0) { return $0.substring(1,$0.length-1) }) )
Ergebnisse : my
y ["my","text"]
.
ERLÄUTERUNG
--------------------------------------------------------------------------------
\( '('
--------------------------------------------------------------------------------
( group and capture to \1:
--------------------------------------------------------------------------------
[^()]* any character except: '(', ')' (0 or
more times (matching the most amount
possible))
--------------------------------------------------------------------------------
) end of \1
--------------------------------------------------------------------------------
\) ')'
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.