2017-01-17 2 views
-1

正規表現は\CustomLib::get...または\Resize::get...またはの文字列と一致する正規表現:\\([A-Z][\w]+::)があります。 CustomLib::get...またはResize::get...またはModels::get...のような主要なバックスラッシュを持っていないリスト文字列のインスタンスを取得するために\\([A-Z][\w]+::)逆の文字列を一致させるために正規表現を変更する

私は正規表現を変更したいです。

+0

特定の 'CustomLib'や他の文字列も探していますか?文字列のリストがある場合は、それらを追加します。そうでなければ、これらの文字列の性質は何ですか? – Dekel

+0

これは他の文字列でも同様ですが、文字列を識別する場所でもバックスラッシュがあるかどうかにかかわらず、これらの文字列に適用できるのと同じです。 –

+0

@Dekelあなたの意見を共有していただけますか? –

答えて

1

部分文字列の前にバックスラッシュが付いていない場合は、部分文字列と一致させたいと思うようです。

使用negative lookbehind(?<!\\)

'~(?<!\\\\)\b[A-Z]\w+::~' 

場合には、あなたの入力してエスケープエンティティを有することができることregex demo

注を参照してください、あなたは文字通りのバックスラッシュを考慮する必要があり、かつ使用されます

'~(?<!\\\\)(?:\\\\\\\\)*\b([A-Z]\w+)::~' 

this regex demoを参照してください。

関連する問題