CaT*_*aTz 12 php regex unicode non-alphanumeric special-characters
+_*&^%$#@!~除了-PHP中的char之外,我怎样才能匹配所有"特殊"字符(如)?
我知道这\W将匹配所有"特殊"字符,包括-.
有关Unicode字母的任何建议吗?
\pL匹配任何具有Unicode Letter字符属性的字符,这是一个主要的通用类别组; 也就是说,它匹配[\p{Ll}\p{Lt}\p{Lu}\p{Lm}\p{Lo}].\pN匹配任何具有Unicode Number字符属性的字符,这是一个主要的通用类别组; 也就是说,它匹配[\p{Nd}\p{Nl}\p{No}].Alphabetic字符属性还包括某些组合标记,例如U + 0345◌ᴄᴏᴍʙɪɴɪɴɢɢʀᴇᴇᴋʏᴘᴏɢᴇɢʀᴀᴍᴍᴇɴɪ.我建议你也包括\pM,它匹配任何具有Unicode Mark字符属性的字符,这是一个主要的通用类别组; 也就是说,它匹配[\p{Mn}\p{Me}\p{Mc}].-你所指的.Dash字符属性,包括U +2010ʜʏᴘʜᴇɴ,U +2013ᴇɴᴇɴ,U +2014ᴇᴍᴇᴍ和U +2212ᴍɪɴᴜꜱᴍɪɴᴜꜱ等常见字符.无论你是否真的想要包含或排除这些,我都不知道.鉴于这一切,你不可能想要这样的东西:
[^\pL\pN\pM\x2D\x{2010}-\x{2015}\x{2212}]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33932 次 |
| 最近记录: |