我想編寫正則表達式,可以通過空格拆分指定的字符串,但不包含某些特殊符號(括號內爲引號&)。對於下面的字符串:如何將字符串按空格拆分,即不包含指定字符?
127.0.0.1 - - [16/Jun/2015:01:21:01 +0300] "GET /status.xsl HTTP/1.1"
我需要得到以下答案:
- 127.0.0.1
- -
-
-
-
- 16月/ 6/2015:01: 21:01 +0300
- GET /status.xsl HTTP/1.1
它是簡單的匹配所有引用的字符串:"([^"]+)"
,同爲支架\[([^\]]+)\]
它是簡單的匹配所有非空格字符:\S+
我是因爲這些條件困惑。是否可以用一個正則表達式來執行這樣的操作?或者我應該使用不同的方法來執行此操作?
你能不使用csv分析器? – Fuser97381
有沒有必要擺脫括號?即你曾經有過例如一個字符串包含「[」 –
你不能只匹配字符串,而不是分裂?這將使這更容易。 –