-1

オンライン テスターに​​正規表現 => .{3}(?<=USD\d{3})と Subject string => USD100 を入力すると、100 が返されます。この場合、正規表現エンジンがどのように機能するか知りたいですか? 正規表現エンジンはこの 100 をどのように返しますか?

正規表現: .{3}(?<=USD\d{3})

件名: USD100

リターン: 100

4

1 に答える 1

1

あなたの正規表現は、「3 文字」( .{3}) に加えて、3 文字の終わりに到達したときに後ろを振り返ると ( (?<=...))、「USD」と 3 桁の数字が表示されるという追加のルール ( ) を意味しますUSD\d{3}

入力文字列 ( USD100) では、後ろを振り返って "USD" に加えて 3 桁の数字が表示される位置、つまり最後の位置しかありません。したがって、入力文字列に適用されると、正規表現は実質的に「文字列の最後の直前の 3 文字」、つまり100.

それは理にかなっていますか?

于 2013-01-26T23:46:18.703 に答える