Letter class in re
Serhiy Storchaka
storchaka at gmail.com
Mon Mar 9 09:43:00 EDT 2015
On 09.03.15 14:26, Antoon Pardon wrote:
> So if I understand correctly the following should be a regular expression for
> a python3 identifier.
>
> (?:(?!_|\d)\w)\w+
>
> It seems odd that one should need such an ugly expression for something that is
> used rather frequently for parsing computer languages and the like.
Not all so easy.
>>> allchars = ''.join(map(chr, range(sys.maxunicode+1)))
>>> ''.join(c for c in allchars if ('a'+c).isidentifier() and not (c+'a').isidentifier() and not c.isdigit())
'·ÌÌÌÌÌÌ
ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ Ì¡Ì¢Ì£Ì¤Ì¥Ì¦Ì§Ì¨Ì©ÌªÌ«Ì¬Ì̴̵̶̷̸̮̯̰̱̲̳̹̺̻̼̽̾̿ÍÍÍÍÍÍ
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ Í¡Í¢Í£Í¤Í¥Í¦Í§Í¨Í©ÍªÍ«Í¬ÍͮͯÎÒÒÒ
ÒÒÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ Ö¡Ö¢Ö£Ö¤Ö¥Ö¦Ö§Ö¨Ö©ÖªÖ«Ö¬ÖÖ®Ö¯Ö°Ö±Ö²Ö³Ö´ÖµÖ¶Ö·Ö¸Ö¹ÖºÖ»Ö¼Ö½Ö¿××××
×ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙ°ÛÛÛÛÛÛÛÛÛ Û¡Û¢Û£Û¤Û§Û¨ÛªÛ«Û¬ÛÜܱܴܷܸܹܻܼܾܰܲܳܵܶܺܽܿÝÝÝÝÝÝ
ÝÝÝÝÝÞ¦Þ§Þ¨Þ©ÞªÞ«Þ¬Þޮޯް߫߬ß߲߮߯߰߱߳à à à à à à à à à à à ¡à ¢à £à ¥à ¦à §à ©à ªà «à ¬à à¡à¡à¡à£¤à£¥à£¦à£§à£¨à£©à£ªà£«à£¬à£à£®à£¯à£°à£±à£²à£³à£´à£µà£¶à£·à£¸à£¹à£ºà£»à£¼à£½à£¾à£¿à¤à¤à¤à¤à¤ºà¤»à¤¼à¤¾à¤¿à¥à¥à¥à¥à¥à¥
à¥à¥à¥à¥à¥à¥à¥à¥à¥à¥à¥à¥à¥à¥à¥à¥à¥à¥¢à¥£à¦à¦à¦à¦¼à¦¾à¦¿à§à§à§à§à§à§à§à§à§à§à§à§¢à§£à¨à¨à¨à¨¼à¨¾à¨¿à©à©à©à©à©à©à©à©à©à©°à©±à©µàªàªàªàª¼àª¾àª¿à«à«à«à«à«à«
à«à«à«à«à«à«à«¢à«£à¬à¬à¬à¬¼à¬¾à¬¿àààà
ààààààààà¢à£à®à®¾à®¿à¯à¯à¯à¯à¯à¯à¯à¯à¯à¯à¯à°à°à°à°à°¾à°¿à±à±à±à±à±à±à±à±à±à±à±à±à±à±à±¢à±£à²à²à²à²¼à²¾à²¿à³à³à³à³à³à³à³à³à³à³à³à³à³à³à³¢à³£à´à´à´à´¾à´¿àµàµàµàµàµàµàµàµàµàµàµàµàµàµ¢àµ£à¶à¶à·à·à·à·à·à·à·à·à·à·à·à·à·à·à·à·à·²à·³
ัำิีึืฺุูà¹à¹à¹à¹à¹à¹à¹à¹àº±àº³àº´àºµàº¶àº·àº¸àº¹àº»àº¼à»à»à»à»à»à»à¼à¼à¼µà¼·à¼¹à¼¾à¼¿à½±à½²à½³à½´à½µà½¶à½·à½¸à½¹à½ºà½»à½¼à½½à½¾à½¿à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾à¾ ྡྡྷྣྤྥྦྦྷྨྩྪྫྫྷà¾à¾®à¾¯à¾°à¾±à¾²à¾³à¾´à¾µà¾¶à¾·à¾¸à¾¹à¾ºà¾»à¾¼à¿á«á¬áá®á¯á°á±á²á³á´áµá¶á·á¸á¹áºá»á¼á½á¾ááááááá á¢á£á¤á§á¨á©áªá«á¬áá±á²á³á´áááá
áááááááááááááááááááá²á³á´ááá²á³
á¶á·á¸á¹áºá»á¼á½á¾á¿áááááá
ááááááááááááááá
á á á ᢩᤠᤡᤢᤣᤤᤥᤦᤧᤨᤩᤪᤫᤰᤱᤲᤳᤴᤵᤶᤷᤸ᤻᤹᤺ᦰᦱᦲᦳᦴᦵᦶᦷᦸᦹᦺᦻᦼᦽᦾᦿá§á§á§á¨á¨á¨á¨á¨á©á©á©á©á©á©á©á©á©á©á© ᩡᩢᩣᩤᩥᩦᩧᩨᩩᩪᩫᩬá©á©®á©¯á©°á©±á©²á©³á©´á©µá©¶á©·á©¸á©¹á©ºá©»á©¼á©¿áª°áª±áª²áª³áª´áªµáª¶áª·áª¸áª¹áªºáª»áª¼áª½á¬á¬á¬á¬á¬á¬´á¬µá¬¶á¬·á¬¸á¬¹á¬ºá¬»á¬¼á¬½á¬¾á¬¿áááááá«á¬áá®á¯á°á±á²á³á®á®á®á®¡á®¢á®£á®¤á®¥á®¦á®§á®¨á®©á®ªá®«á®¬á®á¯¦á¯§á¯¨á¯©á¯ªá¯«á¯¬á¯á¯®á¯¯á¯°á¯±á¯²á¯³á°¤á°¥á°¦á°§á°¨á°©á°ªá°«á°¬á°á°®á°¯á°°á°±á°²á°³á°´á°µá°¶á°·á³á³á³á³á³á³á³á³á³á³á³á³á³á³á³á³ ᳡᳢᳣᳤᳥᳦᳧᳨á³á³²á³³á³´á³¸á³¹á·á·á·á·á·á·
á·á·á·á·á·á·á·á·á·á·á·á·á·á·á·á·á·á·á·á·á·á·á·á·á·á·á· ᷡᷢᷣᷤᷥᷦᷧᷨᷩᷪᷫᷬá·á·®á·¯á·°á·±á·²á·³á·´á·µá·¼á·½á·¾á·¿â¿ââââââââââââââââ¡â¥â¦â§â¨â©âªâ«â¬ââ®â¯â°â³¯â³°â³±âµ¿â· ⷡⷢⷣⷤⷥⷦⷧⷨⷩⷪⷫⷬâ·â·®â·¯â·°â·±â·²â·³â·´â·µâ·¶â··â·¸
ⷹⷺⷻⷼⷽⷾⷿ
ãªã«ã¬ãã®ã¯ãã
ê¯ê´êµê¶ê·ê¸ê¹êºê»ê¼ê½êê°ê±ê ê ê ê £ê ¤ê ¥ê ¦ê §ê¢ê¢ê¢´ê¢µê¢¶ê¢·ê¢¸ê¢¹ê¢ºê¢»ê¢¼ê¢½ê¢¾ê¢¿ê£ê£ê£ê£ê£ê£ ꣡꣢꣣꣤꣥꣦꣧꣨꣩꣪꣫꣬ê£ê£®ê£¯ê£°ê£±ê¤¦ê¤§ê¤¨ê¤©ê¤ªê¤«ê¤¬ê¤ê¥ê¥ê¥ê¥ê¥ê¥ê¥ê¥ê¥ê¥ê¥ê¥ê¥ê¦ê¦ê¦ê¦ê¦³ê¦´ê¦µê¦¶ê¦·ê¦¸ê¦¹ê¦ºê¦»ê¦¼ê¦½ê¦¾ê¦¿ê§ê§¥ê¨©ê¨ªê¨«ê¨¬ê¨ê¨®ê¨¯ê¨°ê¨±ê¨²ê¨³ê¨´ê¨µê¨¶ê©ê©ê©ê©»ê©¼ê©½êª°êª²êª³êª´êª·êª¸êª¾êª¿ê«ê««ê«¬ê«ê«®ê«¯ê«µê«¶ê¯£ê¯¤ê¯¥ê¯¦ê¯§ê¯¨ê¯©ê¯ªê¯¬ê¯ï¬ï¸ï¸ï¸ï¸ï¸ï¸
ï¸ï¸ï¸ï¸ï¸ï¸ï¸ï¸ï¸ï¸ï¸ ︧︨︩︪︫︬︡︢︣︤︥︦ï¸ï¸³ï¸´ï¹ï¹ï¹ï¼¿ï¾ï¾
ð½ð ð¶ð·ð¸ð¹ðºð¨ð¨ð¨ð¨
ð¨ð¨ð¨ð¨ð¨ð¨¸ð¨¹ð¨ºð¨¿ð«¥ð«¦ðððð¸ð¹ðºð»ð¼ð½ð¾ð¿ðððððð
ðð¿ðððð°ð±ð²ð³ð´ðµð¶ð·ð¸ð¹ðºðððð§ð¨ð©ðªð«ð¬ðð®ð¯ð°ð±ð²ð³ð´ð
³ðððð³ð´ðµð¶ð·ð¸ð¹ðºð»ð¼ð½ð¾ð¿ðð¬ðð®ð¯ð°ð±ð²ð³ð´ðµð¶ð·ðð ð¡ð¢ð£ð¤ð¥ð¦ð§ð¨ð©ðªðððð¼ð¾ð¿ðððððððððððð¢ð£ð¦ð§ð¨ð©ðªð«ð¬ð°ð±ð²ð³ð´ð°ð±ð²ð³ð´ðµð¶ð·ð¸ð¹ðºð»ð¼ð½ð¾ð¿ððððð¯ð°ð±ð²ð³ð´ðµð¸ð¹ðºð»ð¼ð½ð¾ð¿ðð°ð±ð²ð³ð´ðµð¶ð·ð¸ð¹ðºð»ð¼ð½ð¾ð¿ðð«ð¬ðð®ð¯ð°ð±ð²ð³ð´ðµð¶ð·ð«°ð«±ð«²ð«³ð«´ð¬°ð¬±ð¬²ð¬³ð¬´ð¬µð¬¶ð½ð½ð½ð½ð½ð½ð½ð½ð½ð½ð½ð½ð½ð½ð½ð½ ð½¡ð½¢ð½£ð½¤ð½¥ð½¦ð½§ð½¨ð½©ð½ªð½
«ð½¬ð½ð½®ð½¯ð½°ð½±ð½²ð½³ð½´ð½µð½¶ð½·ð½¸ð½¹ð½ºð½»ð½¼ð½½ð½¾ð¾ð¾ð¾ð¾ð²ð²ð
¥ð
¦ð
§ð
¨ð
©ð
ð
®ð
¯ð
°ð
±ð
²ð
»ð
¼ð
½ð
¾ð
¿ðððð
ðððððððªð«ð¬ððððð£ð£ð£ð£ð£ð£ð£ó ó ó ó ó ó
ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ¡ó ¢ó £ó ¤ó ¥ó ¦ó §ó ¨ó ©ó ªó «ó ¬ó ó ®ó ¯ó °ó ±ó ²ó ³ó ´ó µó ¶ó ·ó ¸ó ¹ó ºó »ó ¼ó ½ó ¾ó ¿ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
ó
¡ó
¢ó
£ó
¤ó
¥ó
¦ó
§ó
¨ó
©ó
ªó
«ó
¬ó
ó
®ó
¯ó
°ó
±ó
²ó
³ó
´ó
µó
¶ó
·ó
¸ó
¹ó
ºó
»ó
¼ó
½ó
¾ó
¿ó ó ó ó ó ó
ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ¡ó ¢ó £ó ¤ó ¥ó ¦ó §ó ¨ó ©ó ªó «ó ¬ó ó ®ó ¯ó °ó ±ó ²ó ³ó ´ó µó ¶ó ·ó
¸ó ¹ó ºó »ó ¼ó ½ó ¾ó ¿ó ó ó ó ó ó
ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ¡ó ¢ó £ó ¤ó ¥ó ¦ó §ó ¨ó ©ó ªó «ó ¬ó ó ®ó ¯'
More information about the Python-list
mailing list