Я очень новичок в регулярных выражениях. Моя строка выглядит следующим образом:регулярное выражение целое слово узор
"6 years, 10 months, 1 days, 23 hours, 15 seconds"
и в основном я likd, чтобы соответствовать каждый раздел времени и слов, поэтому результирующий массив из JavaScripts String.match выглядит следующим образом:
[0] = "6 years"
[1] = "10 months"
[2] = "1 days"
[3] = "23 hours"
[4] = "15 seconds"
Вот что я «ве попытался
/(\d{0,}\s(years|months|hours|days|seconds))/
но это регулярное выражение тестер показывает, что я ловлю каждое из слов, а в моей обратной ссылки http://rubular.com/r/qkyFJrBCq8
/(\d{0,}\s\w*)\,{0}/
и когда я пытаюсь соответствовать запятой, он просто повсюду. http://rubular.com/r/PXoPHVibH0
Я не уверен, как именно обойти это и объяснения, которые я прочитал в соответствии с целыми шаблонами слов, также не были очень ясными.
Как всегда, Спасибо всем!
Как насчет '([^,] +)', который создает группы вокруг символов без запятой. См. [Мой пример] (http://rubular.com/r/9L61XjMeGs). – ChrisP