[英]Regular expression for /
我正在嘗試通過Python re模塊來匹配兩個模式的正則表達式:
"GET /images/launch-logo.gif HTTP/1.0"
"GET / HTTP/1.0 "
我嘗試了以下表達式:
"(\S+) (\S.*?)\s*(\S*)"
通過返回以下內容,可以達到預期的效果:
1. GET
2. /images/launch-logo.gif
3. HTTP/1.0
但是,對於第二個它返回:
1. GET
2. / HTTP/1.0
3. ''
相反,我希望返回以下內容:
1. GET
2. /
3. HTTP/1.0
還需要刪除尾隨空間。 有人可以幫我正確的正則表達式嗎?
您無需在此處使用勉強的量詞( *?
)。 采用:
(\S+)\s+(\S+)\s+(\S+)\s*
您原始正則表達式的問題是.*?
的組合.*?
和\\s*
,因為勉強的表達式可以保持匹配,而\\s*
不必匹配任何東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.