regex с фигурными скобками в xsl:analyze-string, xslt 2.0
От: cruse  
Дата: 02.10.10 10:57
Оценка:
День добрый.

Подскажите как написать рег. выражение, которое возьмет все, что в фигурных скобках.

Пробовал:

{[\s\S]*}

{{[\s\S]*}}

\{[\s\S]*\}

Saxson не принимает, а шестнадцатеричное представление фигурных скобок нельзя..
Re: regex с фигурными скобками в xsl:analyze-string, xslt 2.
От: Lloyd Россия  
Дата: 02.10.10 12:30
Оценка: 3 (1)
Здравствуйте, cruse, Вы писали:

C>Подскажите как написать рег. выражение, которое возьмет все, что в фигурных скобках.


xslt:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text" />

  <xsl:template match="test">
    <xsl:analyze-string select="." regex="\{{(.*?)\}}" >
      <xsl:matching-substring>
        <xsl:value-of select="regex-group(1)" />
      </xsl:matching-substring>
    </xsl:analyze-string>
  </xsl:template>
</xsl:stylesheet>


тестовый xml:
<?xml version="1.0" encoding="utf-8"?>
<tests>
  <test>_{aaa}</test>
  <test>{bbb}_</test>
  <test>_{ccc}_</test>
  <test>{ddd}</test>
  <test>eee</test>
</tests>


Результат:

aaa
bbb
ccc
ddd

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.