Ich konnte keine Dokumentation finden, welche Zeichen das Satzzeichen "%p"
in Lua zusammensetzen.Welche Zeichen sind im Lua Interpunktionszeichenmuster (% p) enthalten?
Antwort
%p
durch die C-Funktion angepasst ist ispunct
(C source v 5.2), die die folgenden Spiele:
041 ‘‘!’’ 042 ‘‘ ’’ 043 ‘‘#’’ 044 ‘‘$’’ 045 ‘‘%’’
046 ‘‘&’’ 047 ‘‘’’’ 050 ‘‘(’’ 051 ‘‘)’’ 052 ‘‘*’’
053 ‘‘+’’ 054 ‘‘,’’ 055 ‘‘-’’ 056 ‘‘.’’ 057 ‘‘/’’
072 ‘‘:’’ 073 ‘‘;’’ 074 ‘‘<’’ 075 ‘‘=’’ 076 ‘‘>’’
077 ‘‘?’’ 100 ‘‘@’’ 133 ‘‘[’’ 134 ‘‘\’’ 135 ‘‘]’’
136 ‘‘^’’ 137 ‘‘_’’ 140 ‘‘‘’’ 173 ‘‘{’’ 174 ‘‘|’’
175 ‘‘}’’ 176 ‘‘~’’
(Von man ispunct
)
Ein kleines Skript, sie zu finden:
for i=0,255 do
if string.match(string.char(i), "%p") then
io.write(string.char(i))
end
end
io.write("\n")
-- $ luajit test.lua
-- !"#$%&'()*+,-./:;<=>[email protected][\]^_`{|}~
Die Antwort ist locale abhängig, es ist eine direkte interf Ace zur C-Funktion.
Eigentlich, wenn es eine C-Standardfunktion gibt, die der Lua-Funktion ähnlich ist, ist es fast sicher, dass die Lua-Funktion nur die C-Funktion, Warzen und alles umschließt, auch ohne den speziellen Fall zu betrachten.
(Dies ist Teil des Grundes, file:read()
hat noch trouble reading text with embedded zeroes in 5.2, vielleicht sogar in 5.3 haben)
Während Amaden eine gute Antwort für den locale „C“ gab, und ColonelThirtyTwo gab die richtige Art und Weise zu überprüfen für die aktuellen locale, sagt der C-Standard nur:
ispunct()
: die ispunct Funktionstests für jeden Druck Zeichen, das einer von einem locale-spezifischem Satz von Satzzeichen, für die weder isspace noch isalnum wahr ist. Im Gebietsschema "C" gibt ispunct für jedes Druckzeichen, für das weder issspace noch isalnum true ist, den Wert true zurück
- 1. Welche Assembler-Anweisungen sind im Master Boot Record enthalten?
- 2. Welche Dateien sind beim Kompilieren tatsächlich enthalten?
- 3. Welche Standardschriftarten sind in iText enthalten?
- 4. Welche Funktionen sind in einer JVM enthalten?
- 5. Welche Zeichen sind innerhalb eines Filialnamens illegal?
- 6. Welche Zeichen sind in Hash Keys gültig?
- 7. Erstes Zeichen Großbuchstabe Lua
- 8. Gibt es eine Möglichkeit zu sehen, welche Zeichen in den Typen in ctype.h enthalten sind?
- 9. Lua 'require' aber Dateien sind nur im Speicher
- 10. Welche Dateien sind in der APK-Datei enthalten
- 11. Sharepoint> Welche Zeichen sind * nicht * in einer Liste erlaubt?
- 12. Welche Zeichen sind in einem Google App Engine-Schlüssel zulässig?
- 13. Welche Unicode-Zeichen sind in IDN-Host-Labels zulässig?
- 14. Welche HTTP-Statuscodes für die MVC-Fehlerbehandlung enthalten sind
- 15. Welche Websites sind verfügbar, die gute Beispiele für Benutzeroberflächengestaltung enthalten?
- 16. Welche Warnungen sind in Clangs -Wall und -Wextra enthalten?
- 17. Welche Variablen sind in einer Callback-Funktion enthalten?
- 18. Welche Optimierungen sind in -funssafe-math-optimizations enthalten?
- 19. Strings enthalten die gleichen Zeichen, aber sind immer noch unterschiedlich
- 20. Enthalten p Text innerhalb div horizontal
- 21. Prüfen, ob Zeichen in einer Schriftart enthalten sind
- 22. Welche Datenstrukturen sind im Linux-Kernel verfügbar?
- 23. Welche Operationen im Knoten sind threadsicher?
- 24. URL enthalten spezielle Zeichen
- 25. Welche Zeichen sind sicher, nicht mit CSS-Wertkontext zu entkommen?
- 26. Welche Dateien könnten enthalten sein?
- 27. Welche Sonderzeichen sind im T-SQL-Spaltennamen zulässig?
- 28. Was sind die "-P" im Ausgabeformat von Berkeley Aligner?
- 29. Lua im Visual Studio 2012?
- 30. Welche Zeichen sind in einem SQL Server-Datenbanknamen gültig?