1

次のエラーが発生します (正規表現で後読みと先読みを行っても表示されませんが、正規表現の先頭で (?m) を実行しても、複数行とグローバルは実行されません) :

<!---
Detail: Reason: Sequence (?<...) not recognized.

Message: Malformed regular expression ""(.*)?(https?://)?(?<!@)(www.)?(example.com)(?=/)(.+)?"".

RAW_TRACE    coldfusion.runtime.StringFunc$MalformedRegularExpressionException: Malformed regular expression ""(.*)?(https?://)?(?<!@)(www.)?(example.com)(?=/)(.+)?"".

LINE     54
RAW_TRACE    at ...\file.cfm:54) --->

<!--- initialize a variable --->
<cfset stuff='<p><img alt="" src="/images/dsfsdfsd/all7color.jpg"</p>
  <br><a href="http://example.com/balsdjf.cfm">    
  <p><img alt="" src="/images/efwrer3fedf/all7color.jpg"</p>
  <br><a href="http://example.com/balsdjf.cfm">
'>

<cfscript>    
item=REReplace(stuff, 
               '"(.*)?(https?:\/\/)?(?<!\@)(www\.)?(example.com)(?=\/)\/(.+)?"', 
               '"/5"', 
               'ALL');    
</cfscript>    

<cfoutput>
  #item#
</cfoutput>
4

1 に答える 1