-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

スペースで区切られた、オプションの後続の単語に一致する正しい方法は、次のようになります。

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

ここRegexrでそれを参照してください。

^文字列の先頭に一致します

[a-zA-Z0-9]+次に最初の単語に一致します

(?:[ ]+[a-zA-Z0-9]+)*1つ以上の先頭のコンマで区切られたオプションの単語に一致します。

于 2013-01-17T09:49:41.780 に答える
0

PHPを使用している場合は、次の方法で実行できます。

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

この正規表現をmultilineオプションで使用

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

あなたの場合、する必要はありませんregex、試してくださいString.Split(C#)

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

または次の正規表現を使用します。

^([^,]+)
于 2013-01-17T09:22:13.837 に答える