[英]What is the use of the following statement in python regular expression?
我是python的新手,我需要處理現有的python腳本。 有人可以解釋一下以下陳述的含義是什么
pgre = re.compile("([^T]+)T([^\.]+)\.[^\s]+\s(\d+\.\d+):\s\[.+\]\s+(\d+)K->(\d+)K\((\d+)K\),\s(\d+\.\d+)\ssecs\]")
您需要查閱引用以了解該正則表達式的每個部分的確切含義,但其基本目的是解析GC日志記錄。 表達式()
每個帶括號的部分是與GC行的有用部分匹配的組。
例如,正則表達式([^T]+)T
的開頭匹配第一個“T”的所有內容,分組部分返回“T”之前的文本,即日期“2013-08-28”
組的內容, [^T]+
表示“至少一個不是T的字符”
方括號[]中的模式是字符類 - 有關詳細信息,請參閱上面注釋中的參考。 請注意,您的輸入文本包含文字方括號,因此模式處理具有\\[
轉義序列的那些 - 見下文。
我認為你可以順便簡化([^T]+)T
到(.+)T
。
其他有用的子模式:
\\s
匹配空格 \\d
匹配數字 \\.
\\(
和\\[
匹配文字句號,括號和方括號,而不是將它們解釋為特殊的正則表達式字符
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.