我正在嘗試學習一些簡單的「真實世界」示例的正則表達式。PHP正則表達式幫助使用瀏覽器代理字符串
採取考慮以下字符串:
的Mozilla/5.0(窗口; U; Windows NT的 5.0; EN-US; RV:1.9.2a1pre)壁虎
我想找到RV值(1.9.2a1pre)。我需要應用以下規則:
- RV:可以在任何情況下(RV,RV,RV,旅行車...)。
- RV:可以在字符串中的任何位置。
- RV:值以右括號,任何空格(包括換行符),分號或字符串結尾結尾。
到目前爲止,我所做的:
/rv:[.][\)]?/i
,但它不工作(我一定要遠離「真實」的解決方案)......
表達式必須用PHP preg_match工作。
'/ RV: - ([^)] +)/ i'條款上讀了起來:*字符類*,*量詞*,*捕獲組/子模式*。 – salathe 2010-06-30 18:45:02
您可能想要在方括號中包含空格。 – Frank 2010-06-30 18:47:58
@Frank,這是對OP的推not,不是一個回答,因此是一個評論,而不是一個真正的答案張貼在那裏。爲了簡潔起見,我忽略了「這裏有一個起點」和任何真正的解釋(並且作爲一個持續的社會實驗來看看下面的答案是不是完全滿足規範,或者只是複製和粘貼;請注意,我的回報很好)。如果你以其他方式採取了任何方式,請抱歉。 – salathe 2010-06-30 19:52:57