6

正規表現を取得して、ネガティブルックビハインドで一部のデータをキャプチャしようとしているため、特定の文字列がその前にある場合は一致しません。2つの基本的な形式があることは知っていますが、どちらも機能していません。私は検索アプリでこれを行っていますが、Javaを使用して拡張することはできないため、ソリューションは純粋に正規表現を使用する必要があります

この形式では、「正規表現構文エラー:無効な数量詞」というエラーが表示されます。

(?<!Product) Type : (.*?)<

この形式は通常のルックビハインドとして機能し、Typeの前にProductが付いている場合にのみキャプチャします。

(?!=Product) Type : (.*?)<

私は何が間違っているのですか?

4

1 に答える 1

3
(?<!Product)[ ]Type[ ]:[ ](.*?)<

これはあなたが望むことをするはずです。スペースは角かっこで囲む必要があります[]

一致しません:

Product Type : xyz<

しかし、それは一致してキャプチャしxyzます:

Other Type : xyz<

于 2012-10-04T17:41:10.337 に答える