繁体   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