Groovyで文字列の中に半角英数記号以外の文字があるかを検出する正規表現パターンマッチング(修正・改良版)

if (text =~ /[^ -~]+/) {
    println "半角英数記号以外が含まれている"
} else {
    println "半角英数記号のみ"
}

否定条件でもやってみようとしたけど、思うような結果になるパターンが見付からないので割愛。