Для надежного решения вам, вероятно, потребуется сочетание навигации DOM и некоторой эвристики.Ваши примеры разрешимы с помощью регулярных выражений, но существует гораздо больше возможных сценариев ...
©[\s\d]*(?:<\/.+?>[^>]*>)?([^<]*)
работает для ваших трех примеров.Но ТОЛЬКО для них и подобных им случаев.
См. На Рубуляр
Объяснение:
© // copyright symbol
[\s\d]* // followed by spaces or digits
(?:</.+?>[^>]*>)? // maybe followed by a closing tag and another opening one
([^<]*) // than match anything up to the next tag
См. этот ответ наКак использовать в JavaScript с JQuery.В основном вы можете использовать функцию соответствия (/ regex /):
var result = string.match(/©[\s\d]*(?:<\/.+?>[^>]*>)?([^<]*)/)