<?php
// com opção 'u' (Unicode), \w retorna 1 (match)
// acentos (è e á)
// caracteres japoneses
// não usar \w, todos retornam 0 (não dá match), mesmo usando opção 'u'
print(preg_match('/^[A-Za-z0-9_]+$/u', 'lumière'). "\n"); print(preg_match('/^[A-Za-z0-9_]+$/u', 'á'). "\n"); print(preg_match('/^[A-Za-z0-9_]+$/u', '今日'). "\n");
PD9waHAKCi8vIGNvbSBvcMOnw6NvICd1JyAoVW5pY29kZSksIFx3IHJldG9ybmEgMSAobWF0Y2gpCi8vIGFjZW50b3MgKMOoIGUgw6EpCnByaW50KHByZWdfbWF0Y2goJy9eXHcrJC91JywgJ2x1bWnDqHJlJykuICJcbiIpOwpwcmludChwcmVnX21hdGNoKCcvXlx3KyQvdScsICfDoScpLiAiXG4iKTsKLy8gY2FyYWN0ZXJlcyBqYXBvbmVzZXMKcHJpbnQocHJlZ19tYXRjaCgnL15cdyskL3UnLCAn5LuK5pelJykuICJcbiIpOwoKLy8gbsOjbyB1c2FyIFx3LCB0b2RvcyByZXRvcm5hbSAwIChuw6NvIGTDoSBtYXRjaCksIG1lc21vIHVzYW5kbyBvcMOnw6NvICd1JwpwcmludChwcmVnX21hdGNoKCcvXltBLVphLXowLTlfXSskL3UnLCAnbHVtacOocmUnKS4gIlxuIik7CnByaW50KHByZWdfbWF0Y2goJy9eW0EtWmEtejAtOV9dKyQvdScsICfDoScpLiAiXG4iKTsKcHJpbnQocHJlZ19tYXRjaCgnL15bQS1aYS16MC05X10rJC91JywgJ+S7iuaXpScpLiAiXG4iKTsKCgo=