1

我需要一个 javascript 正则表达式对象,它可以带回字符串中任何匹配的符号,例如以下字符串:

input =    !"£$[]{}%^&*:@\~#';/.,<>\|¬`

然后是以下代码:

input.match(regExObj,"g");

将返回一个匹配数组:

[[,!,",£,$,%,^,&,*,:,@,~,#,',;,/,.,,,<,>,\,|,¬,`,]]

我试过以下没有运气。

match(/[U+0021-U+0027]/g);

而且我不能使用以下内容,因为我需要不允许使用 ascii 字符,例如中文字符。

[^0-9a-zA-Z\s]
4

2 回答 2

2
var re = /[!"\[\]{}%^&*:@~#';/.<>\\|`]/g;
var matches = [];
var someString = "aejih!\"£$[]{}%^&*:@\~#';/.,<>\\|¬`oejtoj%";
while(match = re.exec(someString)) {
    matches.push(match[1]);
}

得到

['!','"','[',']','{','}','%','^','&','*',':','@','~','#',''',';','/','.','<','>','\','|','`','%]
于 2012-11-08T16:34:39.077 回答
1

关于什么

/[!"£$\[\]{}%^&*:@\\~#';\/.,<>|¬`]/g

?

于 2012-11-08T16:37:38.847 回答