2

要件:

パターン57XXXXXXX OR 57XXXXXXXX-Xがセンテンスで見つかった場合、この一致したパターンをコピーします ( X - 7 つの整数を示し、57はそこにある必要がある定数値です)。それ以外の場合は、センテンス全体を無視します。

57[0-9]{7}|-[0-9]{1}両方のパターンに一致する正規表現パターンを作成しました。

以下のパターンが見つかった場合 ( 7 ではなく 57 の後の 8 桁の場合、正規表現の上でも一致するパターンが取得されます (実際には正規表現が一致しないことを期待しています)

たとえば、 5712345678-0 ( 57 の後、センテンスの 8 桁) --> 正規表現は一致し、 571234567-0 を返します

Javaを使用して上記のパターンをコンパイルします。

4

3 に答える 3

5

これを試すことができます:

\b57\d{7}(?:-\d)?\b

外観は次のとおりです。

正規表現の視覚化

Java では、Pattern.compile("\\b57\\d{7}(?:-\\d)?\\b").

于 2013-08-19T00:20:49.390 に答える