Ekspresi RegEx JavaScript untuk format '0 2 0 2 2' [ditutup]

Saya mencari solusi regEx yang cocok dengan format:

nomor spasi nomor nomor spasi yaitu 0 2 0 2 2 atau 0 10 0 10 4 dst

Panjang string bisa tidak terbatas dan oleh karena itu ekspresi regEx harus cocok dengan ini namun mengikuti format yang sama.


person Charabon    schedule 11.05.2013    source sumber
comment
Tidak sesederhana yang Anda bayangkan, melakukannya dengan benar :p ^\d+(?>\s+\d+)*$ sudah cukup. Apakah Anda mengatakan ini mendasar?   -  person Niet the Dark Absol    schedule 12.05.2013
comment
@Kolink: Ya benar. Hanya beberapa pengulangan, dua kelas karakter, dan pengelompokan :-)   -  person Bergi    schedule 12.05.2013
comment
Saya telah mencoba sejumlah solusi yang saya temukan online tetapi tidak berhasil. Saya sudah lama tidak menggunakan regex jadi masih mencoba memikirkannya   -  person Charabon    schedule 12.05.2013
comment
Maaf, harus diedit. Diperlukan subpola sekali saja di sana.   -  person Niet the Dark Absol    schedule 12.05.2013
comment
@ user2373636, Daripada memberikan jawaban untuk Anda, sebaiknya tampilkan berbagai ekspresi reguler yang telah Anda coba namun tidak berhasil. Dengan cara ini, kami dapat melihat di mana area masalah Anda dan membantu memperbaiki serta menghilangkan kebingungan apa pun.   -  person Anthony Forloney    schedule 12.05.2013
comment
@Kolink Sayangnya rasa regex JS tidak mendukung pernyataan pencarian   -  person HamZa    schedule 12.05.2013
comment
@HamZaDzCyberDeV Ya ampun, saya pikir ini PHP XD Dan sekarang saya tidak bisa mengeditnya kembali. Berengsek.   -  person Niet the Dark Absol    schedule 12.05.2013
comment
@Kolink hahaha tidak masalah, menghapus ?> akan membuatnya berfungsi ^\d+(\s+\d+)*$   -  person HamZa    schedule 12.05.2013
comment
@HamZaDzCyberDeV: Sebenarnya ini adalah grup pencocokan independen (untuk mencegah kemunduran), bukan semacam pencarian (dan js mendukung pencarian ke depan , Omong-omong). (?: Kolink awalnya baik-baik saja…   -  person Bergi    schedule 12.05.2013
comment
@Bergi Ah iya, saya lupa JS tidak support lookbehind :p   -  person HamZa    schedule 12.05.2013
comment
@HamZaDzCyberDeV: Ini bukan melihat ke belakang. Ini adalah kelompok/gugus atom yang tidak mundur, artinya mencegah kemunduran. Namun, JS regex tidak memiliki dukungan untuk ini.   -  person nhahtdh    schedule 12.05.2013
comment
@Allendar Dia tidak mau berpisah dia hanya ingin mencocokkan pola Number(SpaceNumber)*.   -  person HamZa    schedule 12.05.2013


Jawaban (1)


/^\d+(\s\d+)*$/ akan cocok dengan nomor spasi nomor spasi ... nomor (hanya satu spasi)

/^\d+( \d+)*$/ akan cocok dengan satu spasi saja di antaranya.

Ini tidak akan cocok dengan spasi tambahan

person user568109    schedule 11.05.2013
comment
Anda lupa ^ dan $ jika tidak, ini juga akan cocok dengan abc4 88 1 - person HamZa; 12.05.2013
comment
Sebenarnya itu akan cocok dengan 4 88 1 di abc4 88 1. Selain itu saya tidak tahu apakah OP menginginkannya di tengah-tengah string - person user568109; 12.05.2013