У меня есть следующие строки:
id,square,vegetable.garden:id<>cell:gardenId
id,square,vegetable.garden:id<>cell:gardenId?id=10
id,square,vegetable.garden:id<>cell:gardenId@toto
id,square,vegetable.garden:id<>cell:gardenId^titi
id,square,vegetable.garden:id<>cell:gardenId?id=10@toto^titi
id,square,vegetable.garden:id<>cell:gardenId@toto^titi
С JS Я хочу сопоставить все параметры. У меня есть регулярное выражение
/(\S*)\.(\S*)([\?@\^])(\S*)([\?@\^])(\S*)([\?@\^])(\S*)/g
Но это регулярное выражение соответствия и параметры перехвата только для 5-й строки. У вас есть решение для соответствия всех строк?
Спасибо за вашу помощь.
Извините, если неясно.
У меня есть
id,square,vegetable.garden:id<>cell:gardenId?id=10@toto^titi
И я хочу разделить параметры, чтобы иметь:
group1 = id,square,vegetable
group2 = garden:id<>cell:gardenId
group3 = ?
group4 = id=10
group5 = @
group6 = toto
group7 = ^
group8 = titi
Предыдущее регулярное выражение работает. Но для другой строки это регулярное выражение не работает, потому что я могу иметь различный порядок для @, ^ или? разделитель, и они могут быть опциональными.
Онлайн RegEx с примерами здесь .
Это более понятно?