我有这个文字
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
匹配,因为它没有任何空格。
有什么建议?
谢谢! :)
答案 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]+)*
^
匹配字符串的开头
[a-zA-Z0-9]+
匹配第一个单词
(?:[ ]+[a-zA-Z0-9]+)*
匹配由一个或多个前导逗号分隔的可选字词。