Я использую JavaScript для создания некоторых регулярных выражений.Учитывая, что я работаю с правильно сформированным источником, и я хочу удалить любой пробел перед [,.] и оставить только один пробел после [,.], За исключением того, что [,.] Является частью числа.Поэтому я использую:
text = text.replace(/ *(,|\.) *([^ 0-9])/g, '$1 $2');
Проблема в том, что это заменяет также текст в атрибутах тега html.Например, мой текст (всегда обернутый тегом):
<p>Test,and test . Again <img src="xyz.jpg"> ...</p>
Теперь он добавляет такой пробел, как этот src="xyz. jpg"
, который не ожидается.Как я могу переписать свое регулярное выражение?То, что я хочу, это
<p>Test, and test. Again <img src="xyz.jpg"> ...</p>
Спасибо!