我必須得到以="
開頭並以"
結尾的字符串。但它應該包含<
符號。如何爲正則表達式添加條件?
(="([^"])*<*")
字符串:
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"
上面的代碼給我兩串,我只需要一個下面提到得到。
預期結果:
="maar <dit "
實際結果:
="maar <dit "
="maar dit "
注: 需要獲得所有與="
開始,有<
結果並與"
如果你關心不必要的回溯,你應該考慮使用'* +'而不是'*'。雖然你的回答避免了匹配情況下的回溯,但引擎可能會浪費時間在不匹配的情況下,在不可能包含它們的地方搜索字符。 – Holger
@Holger JS正則表達式不支持所有格量詞。 –
好吧,問題用'[javascript]'*和*'[java]'標記,這引起了一些混淆。我認爲,OP應該決定其中的一個...... – Holger