我正在使用此正则表达式来处理特殊符号的单词
(?m)^[._^%*&$#!~@,-]+$
我们是否只为\p{L}
提供了特殊符号?
谢谢!
答案 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]