Я хотел бы взять стоимость текстовой рекламы для имен людей, введенных пользователем, и разделить их на элементы в массиве.разделить на символы новой строки AND и запятые и полуколонки
Возьмите теоретически возможный вклад:
people = "Abby Andrews, Ben \r\nCharlie Connors Daphne D., Ernie E. Engels; Faye\r\n\r\nGary Gomez"
array = people.split('??')
Как регулярное выражение будет построен, чтобы успешно разделить сумасшедшую церь выше?
Должен быть разделен:
\r
,\n
,\r\n
- запятой (
,
) или полу-ободочной кишки (;
) - несколько пространств
не должны быть разделены:
- периода (это может быть чье-то начальное)
- единого пространства (может быть разделение и фамилии)
Я попытался people.split(/\r\n,;/)
, people.split(/,;\r\n/)
, и их комбинации, но ни один не произвел результат.
** Что вы пытаетесь до сих пор? ** Существует довольно очевидный ответ ... и это не «пожалуйста, напишите свою программу для меня» веб-сайт ... –
Это может быть довольно очевидный ответ, если вы знаете, как это сделать. Я попробовал 'people.split (/ \ r \ n,; /)', 'people.split (/,; \ r \ n /)' и их комбинации, но ни один не дал результат. – sscirrus
@ Anony-Mousse: Это не так тривиально. Например, если вы посмотрите на мой ответ, порядок чередования является существенным - если бы вы обменивались вокруг трех частей, регулярное выражение было бы неисправным. Поэтому я считаю, что нисходящее движение немного жесткое, особенно сейчас, когда sscirrus прокомментировал, чтобы показать свои усилия. Я поставлю это на вопрос, чтобы он считал новое редактирование, в противном случае опустились бы вниз. –