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