Bu, hangi harflerin hangi harflerle değiştirilebileceği konusundaki kural nedeniyle, bir kelimedeki harflerin nasıl randomize edileceği ve Cambridge Transpozisyonu'ndan çok daha ileridir . Basit bir regex burada yeterli olmayacak.
Bir metnin, ilk ve son harfleri artı genel anahatları sabit kaldığı sürece sözcüklerinin iç kısımları karıştırılmış durumdayken okunabileceği iyi bilinmektedir. Yazdırılabilir bir Ascii + Newline metni verildiğinde, her bir kelimeyi bu kurallara göre karıştırın:
Çırpma (rasgele) rastgele olmalıdır.
Bir kelime, Latin alfabesinin A'dan Z'ye bir dizisidir.
Sadece ilk harfler büyük harf olacak.
İlk ve son harflere dokunulmamalı.
Karıştırırken, yalnızca aşağıdaki gruplardan birindeki harfler yer değiştirebilir:
acemnorsuvwxzbdfhklgpqyitj(yerinde kalır)
Örnek
Srcmable wrods onların yüce psrrnveieg iken
Hammaddelerinin terazileri kaynaşmış halde iken, bir txet'in hala okunabildiği iyi bilinmektedir, mali mektubu ve son mektupları ile yumurtalık teneke kutularını doldurmadıkça. Bir patnirlbe Acsii + Nwnliee txet verildiğinde, samrclbe ecah kelimesini bu relus'a anoccdirg:
Smncrbliag (pusedo) rondam olmalı.
Bir wrod, Latin şarlatanların, A thurogh Z'nin bir sekansıdır.
Sadece iniital lrttees uppcsaere olacak.
İlk ve kalanlar, uctoenhud'da kalmalı.
Sarnclbimg, sadece fwllnoiog guorps'tan birindeki harfleri plaçları değiştirebilir:
aneusvrowxmcz
bhkfdl
gqpy
it
j(plcae kalır)Emxaple
tgrup 2'den çıkarmayı öneriyor musunuz? Ya da belki tbir grup 4 koyarak i?
printable/ patnirlbeokunabilir değil. Bence i/ ttakas suçluyor. Hmm ... paintrlbeHayır, bu da yardımcı olmadı. Muhtemelen pr/ patakas, o zaman. Anahat korur, ama semantik (?) 1 harf olarak "pr" ve "pa" okuma düşünüyorum. prtnialbeAh evet. Bu yaptı. Yine de algoritmaya bir düzeltme sunabileceğimden emin değilim .
thbirçok insanın yazmamasına rağmen daha kısa olması gerekiyor .