1

文字列内の記号の一致を返すjavascriptregexオブジェクトが必要です。たとえば、次の文字列を取り上げます。

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 に答える