我正在尝试从具有以下模式的列表中提取一些字符串:[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
Run Code Online (Sandbox Code Playgroud)
你可以试试这个
^\w+?\s\d+$
Run Code Online (Sandbox Code Playgroud)
这个匹配,从字符串的开头^:
\w+? 尽可能多的字母,直到空格\s 空间\d+ 尽可能多的数字直到字符串结束 $
如果\w对您的需要来说太包容了,因为它确实匹配 [a-zA-Z0-9_],您可以改为使用:^[a-zA-Z]+?\s\d+$,其中仅匹配字母,而不匹配数字或下划线。