1

正規表現パターン ( {$ ... } ) に一致する文字列を取得しようとしています。しかし、括弧と $ 記号が返されることは望ましくありません。

例えば

{$Testpath}/Testlink

戻るべき

Testpath

現在、私の正規表現パターンは次のようになっています。

^{\$.*}$
4

1 に答える 1

3

次の正規表現を試してください。

^\{\$\K[^}]*(?=\})

正規表現101のデモ

この式は、文字列の開始^、リテラル、リテラル{の順に計算し、アンカー$を使用するものを無視し、a 以外の\K1 つ以上の文字に一致し、リテラルを}先に探します。(?=\})}

$一致させようとしているテキストが文字列の最後で終わらない可能性があり^、逆の理由で行頭アンカーが必要ない場合があるため、行末アンカーは必要ない場合があります。これがパターンです一致しようとしている文字列または行の先頭にない可能性があります。

グローバル修飾子を削除^して使用する必要があると思います。$

于 2013-09-10T08:25:07.900 に答える