Я пытаюсь выполнить замену регулярного выражения в приведенном ниже HTML-коде. Я использую существующий ( я его не написал и не совсем понимаю ) шаблон регулярного выражения, который игнорирует что-либо внутри тега HTML, но мне нужно, чтобы он также игнорировал что-либо между тегами скрипта. Шаблон (?<!<[^>]*)(diversity|and|inclusion)
. Проблема в том, что и в 'playerBrandingId'
в javascript совпадают и в конечном итоге заменяются. В случае, если это имеет значение, я использую C #. Вы можете видеть, что я получаю здесь.
<p>When it comes to building more diverse and inclusive workforces, the sports industry is already a leader, but it can do much more. One of the ways SBD/SBJ is focusing on diversity and inclusion is by talking to business leaders about what the industry can do better. In our first video in the “SBJ Diversity and Inclusion” series, we hear from execs working in leagues, technology, recruitment and academia.</p>
<div class="article-offset-block article-video article-offset-block--half">
<div class="u-vr2">
<div id='video-F17F523A70EB43ECAF54DF46144835B4'></div>
</div>
</div>
<script>
var playerParam = {
'pcode': 'poeXI63BtIsR_ugBoy3Z6X8KfiMo',
'playerBrandingId': 'video-F17F523A70EB43ECAF54DF46144835B4',
'autoplay': false,
'loop': false
};
OO.ready(function () { window.ppF17F523A70EB43ECAF54DF46144835B4 = OO.Player.create('video-F17F523A70EB43ECAF54DF46144835B4', 'w5cW9qZTE6qRRDqfBdi861XWJTXci9uE', playerParam); });
</script>
EDIT:
Шаблон генерируется по запросу пользователя, поэтому шаблон может содержать слово window
или player
, которое будет соответствовать в javascript, когда я изменю шаблон, чтобы включить \b
, например так: (?<!<[^>]*)\b(window|player|and)\b
Другой пример