Mi sono imbattuto in $&
quando uso le espressioni regolari. Se utilizzo $1
ottengo lo stesso risultato di $&
. Che cosa è speciale con $&
, e dove è documentato?
Quando cerco "espressione regolare + $ &" su duckduckgo o google non riesco a trovare corrispondenze rilevanti.
Nell'esempio seguente è possibile utilizzare $1
o $&
. Cosa c'è di speciale in $ & e perché esiste?
Vedi una fiddle con l'esempio
<div id="quotes">
<ul>
<li>Поехали!
<ul>
<li><b>Let's go!</b></li>
<li>Variant translations: <b>Let's ride!</b></li>
<li><b>Let's drive!</b></li>
<li><b>Off we go!</b></li>
</ul>
</li>
</ul>
<ul>
<li><i>Облетев Землю в корабле-спутнике, я увидел, как прекрасна наша планета. Люди, будем хранить и преумножать эту красоту, а не разрушать её!</i>
<ul>
<li><b>Orbiting Earth in the spaceship, I saw how beautiful our planet is. People, let us preserve and increase this beauty, not destroy it!</b></li>
</ul>
</li>
</ul>
</div>
<script>
var quotes = document.getElementById("quotes"),
html = quotes.innerHTML,
match = /(let)/gi;
// $1 gives same result
quotes.innerHTML = html.replace(match, "<mark>$&</mark>");
</script>
'$ 1' = cosa è stato abbinato al primo gruppo. '$ &' = ciò che è stato abbinato all'intera regex. – ndn
Dove posso leggere come $ & funziona? (documentazione) – emanciperingsivraren
@emanciperingsivraren Nella pagina [MDN su 'replace'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_string_as_a_parameter). – Xufox