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