簡體   English   中英

python - 檢查字符串是否匹配模式的正則表達式

[英]python - Regular expression to check if string matches pattern

我需要幫助編寫一個正則表達式來檢查字符串是否包含這樣的模式: [xx.xx]其中x可以是任何 integer。 (0-9)

例子:

  • Test [12.34] -> 真

  • Test [1234] ->假

[0-9]{2}將僅匹配兩位數字
\. 將匹配一個點,使用 escape since . 正則表達式中表示任何字符

import re
pattern = re.compile("^\[[0-9]{2}\.[0-9]{2}\]$")
print(bool(pattern.match("[12.34]")))#-> True
print(bool(pattern.match("[1234]")))#-> False

https://regexr.com/非常適合從 Regex 開始的人。 具有動態構建器和備忘單的非常有用的網站。

至於你的具體問題:

\d - digit
{2} - Multipler
\. - "."

tldr: (\d{2}\.\d{2})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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