2012-04-21 7 views
6

yerine böyle, dosyadaki satırlı dize yerine gerekir. Ant kodu:karınca replaceregex satırlı

<copy file="${file}" tofile="${newFile}" overwrite="true"> 
     <filterchain> 
      <replaceregex pattern="startString(.+)endString" replace="zzz" flags="gmi" byline="true"/> 
     </filterchain>  
    </copy> 

yerine metin Tek satır ise - Doğru tüm eserler, ancak metin satırlı olduğunda - replaceregex çalışmaz. Kodumda düzeltmem gerekenler nelerdir?

cevap

17

Yapmanız gereken birkaç değişiklik var. Her giriş satırının, byline özniteliği ve m bayrağı olan ayrı bir giriş satırı olarak düşünüldüğünü öne sürdüğünüz birkaç ayar vardır. Aşağıdaki I çıkanlmış ve aynı zamanda giriş giriş tek bir satır dosya davranır s bayrak ekledik:

<replaceregex pattern="startString(.+?)endString" replace="zzz" 
    flags="gis" byline="false"/> 

da regex ? ilave dikkat bu durumda Joker olmayan hırslı yapar eşleştirmek istediğiniz birden fazla olayınız var.

daha karınca ReplaceRegExp dokümantasyon bakınız.

+0

Teşekkürler, bana yardımcı oluyor – Alexey