Vedi se questo esempio ti puo aiutare.
codice:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p id="test1">
*Zibaldone di pensieri / Giacomo Leopardi ; a cura di Fabiana Cacciapuoti ; con un preludio di Antonio Prete. -
Nuova ed. tematica condotta sugli Indici leopardiani. - Milano : Feltrinelli, 2019. - LVI, 1231 p. : ill. ; 23
cm
</p>
<p id="test2">
*A riveder le stelle : Dante, il poeta che inventò l'Italia / Aldo Cazzullo. - Milano : Mondadori, 2020. - 278
p. ; 21 cm. ((In quarta di copertina: eBook disponibile
</p>
<p id="test3">
Le *mille e una notte. - Milano : Fabbri, 2007. 158 p. : ill. ; 25 cm. ((Note Traduzione di Arianna Giorgia
Bonazzi
</p>
<script>
const p1 = document.getElementById('test1')
const p2 = document.getElementById('test2')
const p3 = document.getElementById('test3')
const re = /(\w+\s)?\*[\w+].+?(\/|\:|\.\s\-)/
const text1 = re.exec(p1.textContent)[0].replace(/\/|\:|\.\s\-/, "")
const text2 = re.exec(p2.textContent)[0].replace(/\/|\:|\.\s\-/, "")
const text3 = re.exec(p3.textContent)[0].replace(/\/|\:|\.\s\-/, "")
console.log(text1)
console.log(text2)
console.log(text3)
</script>
</body>
</html>