0
我主要有一個;
(分號)分隔的列表,並希望從列表中提取包含lib1
的條目。在這種情況下,將..\..\..\libs\lib1\include
正則表達式:在一個分隔列表中查找項目
<A>..\src;..\include;..\..\..\libs\lib1\include;..\..\..\libs\lib2\include</A>
我試着用這個正則表達式
[>;](.*?lib1.*?[;<])
但它幾乎
..\src;..\include;..\..\..\libs\lib1\include;
我懷疑我需要某種先行整個事情的匹配,我在lib1
發生之前不匹配另一個;
字符,但我不太確定如何去做。
做一點小小的搜索,這已經回答了很多次。 –
我已經做了相當多的谷歌搜索,有如何在這樣的列表之間拆分,[刪除列表中的項目]的示例(http://stackoverflow.com/questions/19827136/regex-for-removing -an-item-from-a-comma-separated-string),但在此示例中,要移除的整個字符串是已知的。我只知道要匹配的字符串的一部分。我也試過這個表達式,它帶有負向前瞻'[>;]((!!。*?)。*?lib1。*?[; <])',但它不再匹配任何東西。 – kiki
你使用什麼樣的正則表達式?你在做什麼語言或編輯?並非所有的正則表達式引擎都是平等的恐怕。請在原始帖子中添加額外的標籤以表明這一點。 –