望着這串:正則表達式 - 通過`contains`條件選擇內容?
[app/default-viewcomponent.ts]
,我需要選擇整個字符串,只有當它包含.
(至少一個)
這是我能夠做到的和它的作品(部分) :
(\[(.(?=.*\.[^\]]+)).*\])
- () - 監守我需要提取的組內容
(.(?=.*\.[^\]]+))
積極lookahead - 得到所有字符有未來的點.*\]
- 點後可以有更多的內容,這是關閉]
。
看這個圖片,有一個匹配:
但如果我]
之前移動該點到最後一個字符,沒有匹配:
問題:
我想我知道問題是什麼,這是因爲正則表達式不匹配點在]
之前的情況。
我該如何修復我的正則表達式,還有 - 有更好/更簡單的方法嗎?
需要在'(\ [(。(?=。* \。[^ \]] *))。* \] $)''''app/default-viewcomponentts] (最後點) –