寻找正则表达式解决方案

时间:2018-04-24 10:02:44

标签: regex date

我需要在文本xx.xx.xxxx中找到x = 0到9之间的任何数字。 任何人吗?

2 个答案:

答案 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])表示模式应重复多少次。 你需要用反斜杠来逃避点,否则它们将被解释为任何字符。