簡體   English   中英

/的正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM