• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

WCMATCH mit Zahlenzeichen

  • Ersteller Ersteller Joseph
  • Erstellt am Erstellt am

Joseph

Guest
der folgende wcmatch befehlscode, der auf strings angewendet wird, die zahlen enthalten (zwischen 0 und 9), könnte täuschen.
z.b. definieren sie den string:
(setq str "var1 var2 var3 var4 var5")

ich beantrage daher einige vergleiche und echo das ergebnis.
1) (wcmatch str "*var[2-59]*") ->
2) (wcmatch str "*var[6-89]*) > Nil
(wcmatch str)[6-92]**

falsche argumentation:
1) als t herauskommt, bin ich versucht, abzuleiten, dass es richtig ist, weil im bereich von var2 bis var99 es mindestens eine saite zwischen var1 und var5.
2) wie nil herauskommt, auch hier bin ich versucht, zu deduzieren, dass es richtig ist, weil der bereich von var6 bis var89 vollständig außerhalb des bereichs zwischen var1 bis 5 ist.
3) nach der vorherigen argumentation hätte ich nil erwartet, denn die reichweite von var6 bis var92 ist völlig extern von var1 bis var5.

ich erkannte, dass wcmatch ein zeichen zu einer zeit vergleicht, so dass der code [6-92] muss auf diese weise gelesen werden: intervall zwischen var6 und var9 und dem string var2; daher sind die substrings, die mit dem str string verglichen werden:
var6, var7, var8,var9 und var2, und es ist letzteres, das das ergebnis von zwischen var1 und var5 hervorbringt.
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben