我有一個字符串,它包含幾個「值= [something]」部分。我需要寫一個正則表達式(PCRE),只有當「值」始終具有相同的值時纔會成功。例如,在字符串「value =」中出現n次,並且如果該值始終爲「cat」,則成功,但如果發現「cat」以外的內容則失敗。正則表達式找到每個字符串的發生,它必須總是跟着相同的字符串
我到目前爲止嘗試失敗寫一個正則表達式。我的方法是捕獲「value =」的第一個值,然後以某種方式匹配所有其他「value =」,但我似乎無法找到工作方法。 當然,我不知道價值會是什麼,這就是爲什麼我必須捕捉它。
必須成功:
aaaaaaa bbbbb value=cat cccccc ddddd value=cat fffffff value=cat ggggg hh jjj value=cat kkkkk
一定會失敗:
aaaaaaa bbbbb value=cat cccccc ddddd value=cat fffffff value=bat ggggg hh jjj value=cat kkkkk
對不起,過於複雜的解釋。
編輯:可能我應該提到這一點,但我有限,我可以使用。在這個自定義環境中,除了PCRE之外,我不能使用其他任何東西,甚至有一些自定義限制,例如我不能使用條件組。
你在哪裏使用正則表達式?可能是另一種方法? – chris85
我在我們公司的一個工具的自定義環境中使用正則表達式,不幸的是限制適用...在系統中我想使用這個,我不能使用其他任何東西,只有(有限)PCRE。例如,我不能使用條件組。 :( – Tom