我有这个文字
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
,因为它没有任何空格。有什么建议么?谢谢!:)
我有这个文字
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
,因为它没有任何空格。有什么建议么?谢谢!:)
如果你使用的是 PHP,你可以这样做:
$input = 'ford fiesta 2010,60500,2.54';
list($output) = explode(',', $input);
在你的情况下不需要regex
,试试String.Split
(C#)
var result = inputString.Split(new[]{','})[0];
或使用此正则表达式:
^([^,]+)
将此正则表达式与multiline
选项一起使用
^\w+(?=,)
匹配可选以下单词的正确方法,用空格分隔是
^[a-zA-Z0-9]+(?:[ ]+[a-zA-Z0-9]+)*
在 Regexr 上查看。
^
匹配字符串的开头
[a-zA-Z0-9]+
然后匹配第一个单词
(?:[ ]+[a-zA-Z0-9]+)*
匹配由一个或多个前导逗号分隔的可选单词。