С одной стороны, вы можете просто включить оба '
и "
в набор символов:
/['"]/g
Это будет соответствовать и удалять все кавычки. Но это также удалит кавычки, которые на самом деле не заключаются в кавычки, например:
Bob's
games' difficulty
Так что вы можете рассмотреть возможность сопоставления только тех кавычек, которые имеют соответствующую кавычку позже, до разрыва слова. Совпадение и захват a '
или "
, затем повторение и захват (во второй группе захвата) любых непробельных символов, пока не встретится тот же захваченный символ, и замена на эту вторую группу захвата (непробельные символы в кавычках):
//number 1:
var rew = /(['"])(\S+)\1/g;
$('span').contents().each(function() {
if (this.nodeType === 3) {
this.nodeValue = this.nodeValue.replace(rew, '$2');
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span>
Hello 'world'.<br>
Hello "world".<br>
Bob's<br>
games' difficulty
</span>