特殊符号的正则表达式

时间:2017-06-22 15:42:37

标签: regex

我正在使用此正则表达式来处理特殊符号的单词

(?m)^[._^%*&$#!~@,-]+$

我们是否只为\p{L}提供了特殊符号?

谢谢!

1 个答案:

答案 0 :(得分:2)

这应该得到所有ascii特殊符号(?=[\x{21}-\x{7e}])[\W_]

32个字符

!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

用不同的语法硬编码:

[!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~]  
[\x{21}-\x{2F}\x{3A}-\x{40}\x{5B}-\x{60}\x{7B}-\x{7E}]  
[\u{21}-\u{2F}\u{3A}-\u{40}\u{5B}-\u{60}\u{7B}-\u{7E}]  
[\u0021-\u002F\u003A-\u0040\u005B-\u0060\u007B-\u007E]  

_____________________

与上述相同但不包括转义字符(?=[\x{21}-\x{5b}\x{5d}-\x{7e}])[\W_]

31个字符

!"#$%&'()*+,-./:;<=>?@[]^_`{|}~

用不同的语法硬编码:

[!"#$%&'()*+,\-./:;<=>?@[\]^_`{|}~]
[\x{21}-\x{2F}\x{3A}-\x{40}\x{5B}\x{5D}-\x{60}\x{7B}-\x{7E}]
[\u{21}-\u{2F}\u{3A}-\u{40}\u{5B}\u{5D}-\u{60}\u{7B}-\u{7E}]
[\u0021-\u002F\u003A-\u0040\u005B\u005D-\u0060\u007B-\u007E]