-1

我有这个文字

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

4 回答 4

0

如果你使用的是 PHP,你可以这样做:

$input = 'ford fiesta 2010,60500,2.54';
list($output) = explode(',', $input);
于 2013-01-17T09:20:24.677 回答
0

在你的情况下不需要regex,试试String.Split(C#)

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

或使用此正则表达式:

^([^,]+)
于 2013-01-17T09:22:13.837 回答
0

将此正则表达式与multiline选项一起使用

^\w+(?=,)
于 2013-01-17T09:37:47.030 回答
0

匹配可选以下单词的正确方法,用空格分隔是

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

在 Regexr 上查看。

^匹配字符串的开头

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

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

于 2013-01-17T09:49:41.780 回答