1

正規表現ジェネレーターとチェッカーを使用して何時間も検索しましたが、機能しないようです...

私はこの文字列を持っています:hdr("");cr(92);cl(3,"",4,"420720250","random message here");etr();

これまでのところ、私のコードは次のとおりです。

private void strchecker() {

    Pattern pattern = Pattern.compile("(\\d{9})");
    Matcher matcher = pattern.matcher(strLine);
    if (matcher.find()) {
        System.out.println(matcher.group(0)); //prints /{item}/
    } else {
        //System.out.println("Match not found");
    }

}

このコードは機能しており、文字列で 9 桁の数字を見つけます。私がやろうとしているのは、「cl(3」または「cl(2」)を検索するための正規表現コードを見つけることです。存在する場合は、9桁の数字を変数に送信します。そのcl(を見つける方法がわかりません。 3 または 2..

何かアドバイス?

ありがとうマット

4

2 に答える 2

0

javascriptを使用していることに気付いたので、後読みを使用できないため、このように実行できると思います。完全一致を使用するのではなく、キャプチャグループを取得する必要があります。

cl\\([23].*?(\\d{9})
于 2013-02-18T03:39:29.293 に答える
0
/cl\([23].*(\d{9})/

最後の括弧は、グループ1の9桁をキャプチャします。

于 2013-02-18T03:42:29.203 に答える