正则表达式:只有数字,字母或空格,但不仅仅是数字

时间:2013-01-17 09:16:16

标签: regex

我有这个文字

ford fiesta 2010,60500,2.54
ford fiesta review,5400,1.81
ford,5400,1.81

我想要

ford fiesta 2010
ford fiesta review
ford

我使用这个正则表达式

(?:[a-zA-Z0-9]+[ ])+[a-zA-Z0-9]+

但它无法与ford匹配,因为它没有任何空格。 有什么建议? 谢谢! :)

4 个答案:

答案 0 :(得分:0)

如果您使用的是PHP,则可以使用:

$input = 'ford fiesta 2010,60500,2.54';
list($output) = explode(',', $input);

答案 1 :(得分:0)

如果您不需要regex,请尝试String.Split(C#)

var result = inputString.Split(new[]{','})[0];

或使用此正则表达式:

^([^,]+)

答案 2 :(得分:0)

将此正则表达式与multiline选项

一起使用
^\w+(?=,)

答案 3 :(得分:0)

匹配以空格分隔的可选后续单词的正确方法是

^[a-zA-Z0-9]+(?:[ ]+[a-zA-Z0-9]+)*

here on Regexr

^匹配字符串的开头

[a-zA-Z0-9]+匹配第一个单词

(?:[ ]+[a-zA-Z0-9]+)*匹配由一个或多个前导逗号分隔的可选字词。