="
で始まり、次に"
で終わる文字列を取得する必要があります。しかし、それは<
シンボルを含むべきです。正規表現の条件を追加する方法は?
(="([^"])*<*")
文字列:
dit niet "dit wel" dit ook niet ="maar <dit ""en""dit ook"
REM dit niet "dit <wel" dit ook niet ="maar dit ""en""dit ook"
dit niet "dit wel" REM "maar dit ""en""dit ook"
上記のコードは私に2つの文字列を与え、私は一つだけが下記取得する必要があります。
期待される結果:
="maar <dit "
実際の結果:
="maar <dit "
="maar dit "
注: は="
で開始し、<
を持っているすべての結果を取得する必要がありますし、"
が含まれていることを確認し、あなたは '* +'ではなく '*'使用することを検討すべきです。あなたの答えは、一致する場合のバックトラックを回避しますが、エンジンは、一致しない場合に時間を浪費し、その文字を含むことができない場所で文字を検索します。 – Holger
@Holger JS正規表現は、所有量限定子をサポートしていません。 –
質問には '[javascript]' *と* '[java]'というタグが付いていて、混乱が起こりました。私は、OPはそれらの1つを決定する必要があります... – Holger