0

コンマで区切られた 3 つのフィールド文字列があります。文字列が 2 つのフィールドだけで構成されている場合もあります。この文字列の最初のフィールドを取得しようとしています。文字列の例を次に示します。

string: abc,xyz
string: abc,xyz,323 
regex: (.*),(.*),(.*)

注: これらのフィールドのいずれにもコンマを含めることはできないと仮定します

4

1 に答える 1

0

最初のフィールドだけをキャプチャしようとしている場合は、使用できません^([^,]*)か?

つまり、文字列の先頭から、できるだけ多くの非カンマを取得します

EDIT:コメントを考慮して、どう^([^,]+),([^,]+)(?:,([^,]+))?$ですか?

于 2013-02-04T09:41:10.997 に答える