簡體   English   中英

python正則表達式中以下語句的用法是什么?

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

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