Ich habe eine Zeichenfolge wie hello _there_
. Ich möchte die zwei Unterstrichen mit ersetzen <div>
und </div>
jeweils mit JavaScript . Die Ausgabe würde (daher) so aussehen hello <div>there</div>
. Die Zeichenfolge kann mehrere Unterstrichpaare enthalten.
Was ich suche, ist eine Möglichkeit, entweder eine Funktion für jedes Spiel auszuführen, wie Ruby es tut:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
Oder Sie können auf eine übereinstimmende Gruppe verweisen, wie es in Ruby möglich ist:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
Irgendwelche Ideen oder Vorschläge?
javascript
regex
Sinan Taifour
quelle
quelle
$1
statt\1
? Würde jemand einen Link zur Dokumentation bereitstellen?replacementValue
kann eine Funktion sein und es werden verschiedene Argumente basierend auf den Fanggruppen übergeben? Tolle!"hello _there_".replace(/_(.*?)_/, /<div>\1<\/div>/)
.Sie können
replace
anstelle von verwendengsub
.quelle
Für die Ersatzzeichenfolge und das Ersatzmuster gemäß Angabe von
$
. hier ein Lebenslauf:Link zum Dokument: hier
Hinweis:
Wenn Sie eine
$
in der Ersatzzeichenfolge haben möchten, verwenden Sie$$
. Gleich wie beim vscode-Snippet-System.quelle