正则表达式匹配[word] [空格] [数字]

时间:2017-01-17 18:54:02

标签: c# .net regex

我尝试使用以下模式从列表中提取一些字符串:[word] [space] [integer]。

单词和匹配函数结果的一些例子是:

"Test 1" = true
"Test 29" = true
"Test 1a" = false
"Test1" = false
"Test 12 abc" = false
"Test a 1" = false
"Something Test 1" = false

1 个答案:

答案 0 :(得分:1)

你可以试试这个

^\w+?\s\d+$

此匹配,从字符串^的开头:

  • \w+?尽可能多的字母,直到空格
  • \s空格
  • \d+需要的数量

直到字符串$

结尾

如果\w太符合您的需求,因为它与[a-zA-Z0-9_]匹配,您可以改为:^[a-zA-Z]+?\s\d+$,其中只匹配字母,不是数字或下划线。