<html>
<head>
<link href="mmres://user_interface_reference.css" rel="stylesheet" type="text/css">
<title>REFIND</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
   <div id="">
   <table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
      <tr> 
         <td valign="top" class="name">REFIND</td>
         <td valign="top" nowrap class="compatibility">&nbsp;</td>
      </tr>
      <tr>
         <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
      </tr>


    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title"></span>
<p>
K\ (RE) gpāAp^[Ɉv镶܂B̌ł͑啶Əʂ܂B 
</p>

<p>
K\ÃGXP[vV[PXAAJ[AяCq̏ڍׂɂẮAwColdFusion MX JKChx̑7͂́u֐ł̐K\̎gpv QƂĂB 
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">߂l</span>
<p>
returnsubexpressions p[^̒lɂقȂ܂B
</p>
<ul>

<li>returnsubexpressions<i> </i>= &quot;False&quot; ̏ꍇ :  </li>
<ul>

<li>񒆂ňv̐擪ʒuԂ܂B</li>

<li>w肵K\Ɉv镔񒆂ɂȂꍇ 0 Ԃ܂B</li>
</ul>

<li>returnsubexpressions = &quot;True&quot; ̏ꍇ : len  pos Ƃ 2 ̔z\̂Ԃ܂Bz̗vf͎̂ƂłB</li>
<ul>

<li>w肵K\Ɉv镔񒆂ɂꍇAlen z pos z̐擪̗vfɂ́AK\ŜɈvŏ̒̕ƈʒuꂼi[܂B<br>K\̒ɊʂŃO[vĂ镔ꍇA㑱̊ezvfɂ́AeO[vɍŏɈv̒ƈʒuꂼi[܂B</li>

<li>w肵K\Ɉv镔ȂꍇAlen z pos z̐擪̗vfɂ 0 i[܂B</li>
</ul>
</ul>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">JeS</span>
<p>
֐
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">֐̃V^bNX</span><pre>REFind(reg_expression, string [, start ]    [, <i>returnsubexpressions</i> ] )
</pre>    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">֘A</span>
<p>
FindAFindNoCaseAREFindNoCaseAREReplaceAREReplaceNoCase
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">p[^</span>
<p>

</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">gp@</span>
<p>
̊֐́Aōŏɏo鐳K\܂BK\A܂͂̒̕ 2 ߈ȍ~ɏoӏɂ́Å֐𕡐ÂǊJnʒuςČĂяo܂B̊Jnʒu肷ɂ́Areturnsubexpressions p[^gpAlen z pos ẑꂼ̐擪vfɕԂꂽl̘a߂܂B
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title"></span><pre>&lt;h3&gt;REFind ̗&lt;/h3&gt;
&lt;p&gt;̗ł́AREFind ֐̎gp@A&lt;i&gt;returnsubexpressions&lt;/i&gt; p[^ true ɐݒ肷ꍇ
ƂȂꍇ̂ꂼɂĎ܂B 
&lt;i&gt;returnsubexpressions&lt;/i&gt; p[^gȂꍇAREFind ֐͕̎wʒuȍ~
AK\Ɉv镔̍ŏ̏oʒuԂ܂B 
v镔Ȃꍇ 0 Ԃ܂B&lt;/p&gt;

&lt;p&gt;REFind(&quot;a+c+&quot;, &quot;abcaaccdd&quot;):   
&lt;cfoutput&gt;#REFind(&quot;a+c+&quot;, &quot;abcaaccdd&quot;)#&lt;/cfoutput&gt;&lt;/p&gt;
&lt;p&gt;REFind(&quot;a+c*&quot;, &quot;abcaaccdd&quot;):   
&lt;cfoutput&gt;#REFind(&quot;a+c*&quot;, &quot;abcaaccdd&quot;)#&lt;/cfoutput&gt;&lt;/p&gt;
&lt;p&gt;REFind(&quot;[[:upper:]]&quot;, &quot;abcaacCDD&quot;):   
&lt;cfoutput&gt;#REFind(&quot;[[:upper:]]&quot;, &quot;abcaacCDD&quot;)#&lt;/cfoutput&gt;&lt;/p&gt;
&lt;p&gt;REFind(&quot;[?&amp;]rep = &quot;, &quot;report.cfm?rep = 1234&amp;u = 5&quot;):
   &lt;cfoutput&gt;#REFind(&quot;[?&amp;]rep = &quot;, &quot;report.cfm?rep = 1234&amp;u = 5&quot;)#
   &lt;/cfoutput&gt;
&lt;/p&gt;
&lt;!--- Jnʒu 1 ɁAreturnsubexpressions  TRUE ɐݒ ---&gt;
&lt;hr size = &quot;2&quot; color = &quot;#0000A0&quot;&gt;
&lt;p&gt;&lt;i&gt;returnssubexpression&lt;/i&gt; p[^gꍇAREFind ֐͕̎wʒuȍ~A
K\Ɉv镔̍ŏ̏oʒuђԂ܂Bvëʒuƒ́Aׂ 1 
\̂Ɋi[܂B̏oɂ́A&lt;i&gt;pos&lt;/i&gt; L[ &lt;i&gt;len&lt;/i&gt; L[ꂼgp
܂B&lt;/p&gt;
&lt;cfset teststring = &quot;The cat in the hat hat came back!&quot;&gt;
&lt;p&gt;̊֐Ώۂ̕ :
&lt;cfoutput&gt;&lt;b&gt;#teststring#&lt;/b&gt;&lt;/cfoutput&gt;&lt;/p&gt;
&lt;p&gt;̕ŏ REFind Ăяo :
      &lt;b&gt;REFind(&quot;[A-Za-z]+&quot;,testString,1,&quot;TRUE&quot;)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;̊֐́Apos  len Ƃ2 ̔z\̂Ԃ܂B&lt;/p&gt;
&lt;p&gt;̍\̂́ACFSET Xe[gggpč쐬ł܂Bɗ܂B&lt;/p&gt;
&amp;lt;CFSET st = REFind(&quot;[[:alpha:]]&quot;,testString,1,&quot;TRUE&quot;)&amp;gt;
&lt;cfset st = REFind(&quot;[[:alpha:]]&quot;,testString,1,&quot;TRUE&quot;)&gt;
&lt;p&gt;
   &lt;cfoutput&gt;
   ez̗vf : #ArrayLen(st.pos)#
   &lt;/cfoutput&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;K\ŊʂgȂꍇApos z len z̗vf͏ 1 ɂȂ܂B&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;st.pos[1] ̒l : &lt;cfoutput&gt;#st.pos[1]#&lt;/cfoutput&gt;&lt;/p&gt;
&lt;p&gt;st.len[1] ̒l : &lt;cfoutput&gt;#st.len[1]#&lt;/cfoutput&gt;&lt;/p&gt;
&lt;p&gt;   
&lt;cfoutput&gt;
    &lt;b&gt;[#Mid(testString,st.pos[1],st.len[1])#]&lt;/B&gt; łB
   &lt;/cfoutput&gt;&lt;/p&gt;
&lt;hr size = &quot;2&quot; color = &quot;#0000A0&quot;&gt;
&lt;p&gt;AK\Ŋʂgꍇ́Az̐擪vfɂ́AK\ŜɍŏɈv̈ʒuƒ
i[܂Bʂň͂܂ꂽeO[vɍŏɈv̈ʒuƒ́A2 Ԃ߈ȍ~̔zvfɊi[
܂B&lt;/p&gt;
&lt;p&gt;ɗ܂B 
&amp;lt;CFSET st1 = REFind(&quot;([[:alpha:]])[]+(1)&quot;,testString,1,&quot;TRUE&quot;)&amp;gt;&lt;/p&gt;
&lt;cfset st1 = REFind(&quot;([[:alpha:]]+)[ ]+(1)&quot;,testString,1,&quot;TRUE&quot;)&gt;
&lt;p&gt;ez̗vf : &lt;cfoutput&gt;#ArrayLen(st1.pos)#
&lt;/cfoutput&gt;&lt;/p&gt;
&lt;p&gt;K\ŜɍŏɈvʒu 
   &lt;cfoutput&gt;#st1.pos[1]#A
       #st1.len[1]# łBK\ŜɈv͎̂ƂłB
      &lt;B&gt;[#Mid(testString,st1.pos[1],st1.len[1])#]&lt;/B&gt;
   &lt;/cfoutput&gt;&lt;/p&gt;
&lt;p&gt;2 Ԃ߈ȍ~̔zvf́Aʂň͂܂ꂽeO[vɈv镔ŏɏoʒuƒ\܂B
&lt;/p&gt;
 &lt;cfloop index = &quot;i&quot; from = &quot;2&quot; to = &quot;#ArrayLen(st1.pos)#&quot;&gt;
   &lt;p&gt;&lt;cfoutput&gt;ʒu #st1.pos[i]#A #st1.len[i]# łB
 &lt;B&gt;[#Mid(testString,st1.pos[i],st1.len[i])#]
&lt;/B&gt; łB&lt;/cfoutput&gt;&lt;/p&gt;
&lt;/cfloop&gt;&lt;br&gt; 
</pre>
         </td>
      </tr>
   </table>
   </div>
<div id="REG_EXPRESSION">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>  
<td valign="top" class="name">REG_EXPRESSION</td>
  <td valign="top" nowrap class="compatibility">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
  </tr>

 </td>
  </tr>
  <tr>
    <td>Ɏgp鐳K\łB啶Əʂ܂B


  </td>
  </tr>
  </table>
</div>
<div id="STRING">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>  
<td valign="top" class="name">STRING</td>
  <td valign="top" nowrap class="compatibility">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
  </tr>

 </td>
  </tr>
  <tr>
    <td>Ώۂ̕A܂͂܂łϐłB


  </td>
  </tr>
  </table>
</div>
<div id="START">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>  
<td valign="top" class="name">START</td>
  <td valign="top" nowrap class="compatibility">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
  </tr>

 </td>
  </tr>
  <tr>
    <td>IvVłB̐A܂͐̐܂łϐłB񒆂ŌJ
nʒuw肵܂BftHgl 1 łB


  </td>
  </tr>
  </table>
</div>
<div id="RETURNSUBEXPRESSIONS">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>  
<td valign="top" class="name">RETURNSUBEXPRESSIONS</td>
  <td valign="top" nowrap class="compatibility">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
  </tr>

 </td>
  </tr>
  <tr>
    <td>IvVłBreg_expression ɈvAz len  pos Ƃĕ
ǂw肷u[lłB
<ul>

<li>true: K\Ɉv镔ꍇA̒ƈʒuAz̐擪vfɂꂼi[܂B<br>K\̒ɊʂŃO[vĂ镔ꍇA㑱̊ezvfɂ́AeO[vɍŏɈv̒ƈʒuꂼi[܂B<br>K\Ɉv镔ȂꍇAz̗vf 1 ƂȂAvf̒lƂ 0 i[܂B</li>

<li>false: ŐK\Ɉv̐擪ʒuԂ܂ (ftHg)B</li>
</ul>


  </td>
  </tr>
  </table>
</div>

  </body>
</html>
