Вы говорите:
Цель состоит в том, чтобы заменить их на мои
собственные пользовательские теги аббревиатуры в
Приложение ColdFusion, которое я пишу.
Похоже, использование XSL может быть более подходящим, чем регулярное выражение для преобразования одного тега в другой.
UPDATE:
Просто скомбинировал это, кажется, работает для простых случаев:
(ПРИМЕЧАНИЕ: это просто удалит теги 'acronym'. Вы можете использовать XSL, чтобы заменить их собственными пользовательскими тегами, но вы ничего не указали в этих строках, поэтому я не попал в что)
XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="*[name() = 'acronym']" />
</xsl:stylesheet>
Введите:
<?xml version="1.0" encoding="UTF-8"?>
<root>
This is some test text about <acronym
title="Incomplete Test Syndrome"
class="CustomClass">ITS</acronym> for
the **ITS** department. Also worth
mentioning ABS as well I guess.ITS,
This is some **ITS** test text about
<acronym title="Incomplete Test
Syndrome"
class="GOTManager">ITS</acronym> for
the ITS department. Also worth
mentioning ABS as well I guess
</root>
Вывод:
<?xml version="1.0" encoding="UTF-8"?>
This is some test text about for
the **ITS** department. Also worth
mentioning ABS as well I guess.ITS,
This is some **ITS** test text about
for
the ITS department. Also worth
mentioning ABS as well I guess
UPDATE:
Вы сказали:
Итак, в первом примере я хочу это
игнорировать завернутый ЕГО и дать мне
ЕГО в конце 1-го предложения.
Во втором примере я хочу это
вернуть ЕГО в начале 2-го
предложение.
Это не имеет смысла. Ваш второй пример не имеет "ITS" во втором предложении. Я думаю , что вы имели в виду, что **ITS**
- это то, что вы хотите извлечь.
Образец XSL, который я дал, удаляет только теги <acronym/>
, но после того, как это сделано, вы можете попытаться найти ITS
в разных точках предложения, и, возможно, для этого регулярное выражение может быть легким (это предполагает, что вы ' ТОЛЬКО нужно беспокоиться о тегах <acronym/>
).