我需要在文本xx.xx.xxxx中找到x = 0到9之间的任何数字。 任何人吗?
答案 0 :(得分:0)
因为你没有指定你正在寻找的whitch语言,我假设是在javascript上。
试试这个正则表达式:
var matched = "Edit the Expression & Text to see matches. 01.02.2299 Roll over matches or the expression for details. PCRE & Javascript 01.02.2299".match(/\d{2}\.\d{2}\.\d{4}/g);
让这个正则表达分开一点点和平:
/\d{2}\.\d{2}\.\d{4}/g
/
用于正则表达式分隔符。g
是将此正则表达式设置为全局,将捕获与原始字符串匹配的所有字符串。\d
是指任何介于0到9之间的字符{2}
表示之前的模式应重复2次。\.
是指定我想匹配点字符,默认情况下,点是可以代表任何字符的小丑。我还强烈建议您使用https://regexr.com/来测试正则表达式。在工具部分,您将对构成正则表达式的每个项目进行清晰的说明。在右边你可以找到任何类型的东西"谁可以在Regex上使用。
答案 1 :(得分:0)
将是f=r/m
[0-9]{2}\.[0-9]{2}\.[0-9]{4}
代表0到9范围内的任何整数,大括号中的数字(本例中为[0-9]
)表示模式应重复多少次。
你需要用反斜杠来逃避点,否则它们将被解释为任何字符。