2013-07-21 3 views
2

По существу мое регулярное выражение не совпадает с этим списком:Javascript Regex Match Список

  1. Bling Мальчика Raiment 3.5M + Low BBR
  2. Ледяной Короны 2,5м Большой IC
  3. Darkheart 1.7M + Средняя DH
  4. Rainbow Shaggy 1.3M + Great RS
  5. Illumina 1.1M + Средний вес
  6. Маска Капюшон Doomspeaker 800K + Средняя N/A
  7. Azurewrath, Господь Пустоты 750K + Хорошего LoTV
  8. Искорка Время Fedora 700K + Удивительный СТП
  9. ): Euro 180 700K + Хорошо Euro
  10. Golden Robloxian Музыка Video Award 650K + Low GRMVA
  11. ): Red Grind 600K + Средний RG
  12. Purple Sparkletime Fedora 500K + Amazing PSTF

Вот Regex:

/(\d+)(\.)((?: [a-z]+)+)\s+(\d+\w\+)\s+([a-z]+)\s+([a-z]+)/gi 

является регулярным выражением я вижу, где проблема, но я стараюсь добавлять \»к нему, и он все равно будет не захват:

  1. Bling Boy Raiment 3.5M + Low BBR

Может кто-нибудь помочь?

+0

Как вы хотите, чтобы захватить работать именно? – greatwolf

+0

Я хочу его уловить: Защитник Bling Boy, 3.5M, Низкий. BBR То есть. – wateraura

ответ

0

Это кажется, что это должно работать:

/(\d+)(\.)([a-z’ ]+)\s+([\d.]+\w\+)\s+([a-z]+)\s+([a-z]+)/gi 

Я изменил ((?: [a-z]+)+) на ([a-z’ ]+) - положить пространство внутри набора символов исключает не-захвата группы , И я изменил позднее \d+ на [\d.]+, чтобы он распознал числа, такие как 3.5.

REGEXR Demo

+0

Как бы я поймал «(« и »)« как он »): Red Grind 600K + Average RG« – wateraura

+0

Добавьте эти символы в '[a-z ']' class – Barmar

+0

Есть ли какие-либо символы, которые _not_ разрешены в этом часть строки? Возможно, вам нужно просто использовать '. +', Чтобы разрешить что-либо. – Barmar

0

вы можете попробовать это /\d+.+/ с линией прекращения

+0

Проблема заключается в том, что имя не «1.», название «Bling Boy's Raiment» имеет «в нем», поэтому оно не захватывает его. – wateraura