Zastanawiam się, czy istnieje sposób, aby wygenerować losowy ciąg znaków z regex takich jak:Generowanie losowych ciągów na podstawie Regex?
/[a-z0-9]{5}/.to_s
#=> "dsar3"
znalazłem randexp
(https://github.com/benburkert/randexp), ale wydaje się, że nie działa z podstawowym przykład jak powyżej w każdym razie czuję, że pozostało opuszczony .
Ktoś?
@iAmRubuuu To naprawdę nie jest przypadkowa i jest określona przez wzór zamiast. – squiguy
Potrzebowałoby to podstawowych ograniczeń, prawda? Mam na myśli, że nie ma sposobu na wygenerowanie losowego wyrażenia regularnego pasującego do '/.*/', ponieważ liczba znaków może wynosić od 0 do nieskończoności. Czy liczba * znaków powinna być losowa, czy też powinniśmy próbować losowo wybrać wartość z nieskończonego zestawu? Lub sugerujesz ograniczenie, w którym regex nie może pozwolić na takie rzeczy jak * lub + (jak to jest w przypadku twojego przykładu)? –
Ponadto, gdybyś '.to_s' na regex dostarczył losowy pasujący ciąg, byłoby to całkiem poważnym plufem dla następnego programisty, który zobaczył ten kod. –