-2

私はこのような文字列を持っています

ABCD$-$ToBeFetched1/$-$ToBeFetched2/$-EF$GH

$との間の文字列を取得するにはどうすればよい/$ですか?

期待される文字列は

  1. ToBeFetched1

  2. ToBeFetched2

4

4 に答える 4

1

(?<=\$)[^$]{1,}(?=/\$)

(?<=\$) - 肯定的な後読み: $の直後にマッチが開始されることを保証します( $はマッチに含まれません)

[^$]{1,} - $以外の文字に一致します。*の代わりに{1,}を使用して、空の一致がないようにします (" $/$ " のような文字列の場合)

(?=/\$) - 前向き先読み: /$ ( /$は一致に含まれない) の直前で一致が終了することを保証します。

于 2013-09-19T09:25:23.760 に答える