| Subject: [xsl] java Regex call From: John Sharp <jsharp@xxxxxx> Date: Wed, 09 Jul 2003 17:46:58 -0500 | 
Hi, Does anyone have an example of using the java.util.regex
functions to return the "components" of the regex that matched.
Example: if my regex is defined as:-
 (([^_]*)_PARA)|((.*?)(PARA)(.*?))
 and my input is "ABC_PARA"
 Then I need to know what portions of the input matched
 each (if any) part of the regex groups, ([^_]*) and (.*?) etc,.
 in terms of group number and matching string.
 Something like  "ABC" matched in group 4
I can use the following to find if I have a match, but can't 
seem to get to the next stage...
  <xsl:for-each select="$rule//Type">  
    <xsl:variable name="tdlType" select="."/>
      <xsl:choose>
        <xsl:when test="regex:matches($regex, $tdlType)">
          <xsl:variable name="ruleName" select="$rule//@name"/>
          <RULE_MATCH><xsl:value-of select="$ruleName"/></RULE_MATCH>
          <xsl:copy-of select="$regex"/>
        </xsl:when>
        <xsl:otherwise/>
      </xsl:choose>
    </xsl:for-each>
Also, I'm using the Saxon 7.6  processor.
Thanks, John.
 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| Re: [xsl] Previous/Next element, Wendell Piez | Thread | Re: [xsl] java Regex call, Jeni Tennison | 
| RE: [xsl] Previous/Next element, Conal Tuohy | Date | Re: [xsl] identity transform - incl, Abie Hamaoui | 
| Month |