try this one
outputs
a2
_b
3
a
"2a"
"C:\Users\Administrator\Desktop\test.txt"
"C:\APK\Website 2 APK Builder Pro.exe"
"C:\Users\Administrator\Desktop\libxl_ke.exe"
"C:\Users\Administrator\Desktop\工作簿1.xlsx"
"世界"
ARRAY(str) s
s[]="a2" ;;Case 1
s[]="_b" ;;Case 2
s[]="3" ;;Case 3
s[]= "a"
s[]="2a" ;;Case 4
s[]="C:\Users\Administrator\Desktop\test.txt" ;;Case 5
s[]="C:\APK\Website 2 APK Builder Pro.exe" ;;Case 6
s[]="C:\Users\Administrator\Desktop\libxl_ke.exe"
s[]="C:\Users\Administrator\Desktop\工作簿1.xlsx"
s[]="世界" ;;Case 7
str pattern="^(?!.*\:\\|\d\D|[\x80-\xff]).*$"
for int'i 0 s.len
,if(findrx(s[i] pattern)>=0)
,,out s[i]
,else
,,out F"''{s[i]}''"
outputs
a2
_b
3
a
"2a"
"C:\Users\Administrator\Desktop\test.txt"
"C:\APK\Website 2 APK Builder Pro.exe"
"C:\Users\Administrator\Desktop\libxl_ke.exe"
"C:\Users\Administrator\Desktop\工作簿1.xlsx"
"世界"