タグ

ブックマーク / mtoyoshi.hateblo.jp (3)

  • Re:Re:改行を含むとGroovyの正規表現がうまく動かない - mtoyoshi開発メモ

    僕が以前書いた 改行を含むとGroovyの正規表現がうまく動かない に対して、 Re:改行を含むとGroovyの正規表現がうまく動かない をid:fumokmmさんにトラックバックいただき教えてもらいました。多謝! 解決策としては、 def text3 = '''a=b hello c=d''' assert text3 ==~ /a=(.|\n)*/ もしくは、 import java.util.regex.* def text4 = '''a=b hello c=d''' assert Pattern.compile(/a=.*/, Pattern.DOTALL).matcher(text4).matches() というものでした。すっきりするのは上のほうなんですが、正確には下だよなぁ。でもgroovyならではのシンプルさが失われ、いかにもJavaのコードという感が露呈しています。id

    Re:Re:改行を含むとGroovyの正規表現がうまく動かない - mtoyoshi開発メモ
    nobusue
    nobusue 2013/11/14
    Pattern.DOTALLを埋め込みフラグで指定する方法
  • Ant × Groovy = 最強! - mtoyoshi開発メモ

    Groovyには最初からAntBuilderなるクラスが組み込まれていて、それを使って、build.xmlでやっていることと同等のことが出来ることはわかった。Groovy!参照。 しかしそれだとGroovyベースになってしまい、既にbuild.xmlが結構な量ある場合はそれを全部置き換える必要があるため、反発が強そうだ。やりたいこととしてはxmlの弱点であるifやforが使いたいだけなので、jspのようにタグの中にスクリプトを組みこむようなことが出来たらいいなぁと思うんです。でね、色々探していたら、出来たんす! 次のコードをご覧あれ!! <?xml version="1.0" encoding="Shift_JIS"?> <project name="sample project" basedir="."> <property name="src.dir" value="C:/hogeho

    Ant × Groovy = 最強! - mtoyoshi開発メモ
  • ant中からgroovyを呼び出す〜あれこれ〜 - mtoyoshi開発メモ

    Antからgroovyが呼び出せるようにする設定はこちらを参照してください。 http://d.hatena.ne.jp/mtoyoshi/20071125/1195955576 基編 タグ中はgroovyプログラミングが可能。Antで用意した変数はgroovy側でも利用可能です。 <target name="some_target"> <antcall target="func"> <param name="sample.flag" value="true" /> </antcall> </target> <target name="func"> <groovy> println properties['sample.flag'] </groovy> </target> 外部groovyファイルを呼び出す groovyタグで囲んだ中ではgroovyのプログラムが実行可能。 こうやれば外

    ant中からgroovyを呼び出す〜あれこれ〜 - mtoyoshi開発メモ
    nobusue
    nobusue 2013/11/14
    antcallでセットしたparamsはGroovyスクリプトからはpropertiesで直接拾える。何を渡すのか明示されなくなるが、お手軽にやるならこれで十分。
  • 1