[luatex] problem with slnunicode's find

Stephan Hennig mailing_list at arcor.de
Tue Mar 2 13:45:31 CET 2010


Hi Patrick,

Am 02.03.2010 07:46, schrieb Patrick Gundlach:
>> Hmm, neither do I want to cut something nor do I have a range
>> available.  I just want to count.  Attached is my attempt of a utf8
>> aware find function based on the utf8 aware parts of slnunicode.
>> Comments and improvements are welcome!
>
> What is wrong with
>
> str="äöABCäö"
>
> b,e = unicode.utf8.find(str,"%u+")
 > print(string.sub(str,b,e))
> print("count=" .. tostring(e - b + 1))
>
> ?

That counts the length of a match as long as that contains no characters 
above code point 127.  (It fails for str="äaöAÄBCäö".)

Anyway, what I want is the position of the match.  In your example the 
result would be 3, but the values of b and e are 5 and 7.  I can't see 
how that tells me anything.  Is there something that I'm overlooking?

Best regards,
Stephan Hennig


More information about the luatex mailing list