下面的JS正则表达式为什么会匹配英文

树袋熊刘 发布于 2016/08/16 15:34
阅读 311
收藏 0

华为云11月刊推送:DIY微信问答机器人,高性能计算代码的20个技巧!>>>

如下为定义的正则表达,但是为什么会匹配英文字母呢?

var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?,、。.?!~$%@&#*?;︰…‥﹐﹒˙?‘’“”〝〞‵′〃↑↓←→↖↗ΓΔΘ∧ΞΟ∏Ρ∑ΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωБГДЕЁЖЗИЙКЛПФЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюㄅㄉㄓㄚㄞㄢㄦㄆㄊㄍㄐㄔㄗㄧㄛㄟㄣㄇㄋㄎㄑㄕㄘㄨㄜㄠㄤㄈㄏㄒㄖㄙㄩㄝㄡㄥāáǎà、ōóǒò、êēéěè、īíǐì、ūúǔù、ǖǘǚǜüぁぃぅぇぉかきくけこんさしすせそたちつってとゐなにぬねのはひふへほゑまみむめもゃゅょゎをァィゥヴェォカヵキクケヶコサシスセソタチツッテトヰンナニヌネノハヒフヘホヱマミムメモャュョヮヲˉˇ¨‘’々~‖∶”’‘|〃〔〕《》「」『』.〖〗【【】()〔〕{}ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ①②③④⑤⑥⑦⑧⑨⑩≈≡≠=≤≥<>≮≯∷±+-×÷/∫∮∝∞∧∨∑∏∪∩∈∵∴⊥‖∠⌒⊙≌∽√°′〃$£¥‰%℃¤¢┌┍┎┏┐┑┒┓—┄┈├┝┞┟┠┡┢┣|┆┊┬┭┮┯┰┱┲┳┼┽┾┿╀╂╁╃§№☆★○●◎◇◆□■△▲※→←↑↓〓#&@\^_▁▂▃▄▅▆▇█▉▊▋▌▍▎▏▓▔▕◢◣◤◥☉♀♂⊙●○①⊕◎Θ⊙¤㊣▂ ▃ ▄ ▅ ▆ ▇ █ █ ■ ▓ 回 □ 〓≡ ╝╚╔ ╗╬ ═ ╓ ╩ ┠ ┨┯ ┷┏ ┓┗ ]");


加载中
0
loyal
loyal
真奇葩
0
b
beastxiao
小数点代表任意字符,所以就匹配上了呗。。。
0
树袋熊刘

引用来自“beastxiao”的评论

小数点代表任意字符,所以就匹配上了呗。。。
但是为什么中文字符匹配不了呢?
0
b
beastxiao
我把正则多余的去了,发现/[+-×]/这个三个字符组合,+的asicll码43,×的asicll215,用-连接,表示匹配43到215之间的字符,字母在这个范围内,所以被匹配了,开始我说小数点那个是瞎掰,没看仔细。。请原谅我的轻率。
树袋熊刘
还是非常感谢^_^
返回顶部
顶部