Регулярное выражение: Любой символ, который НЕ является буквой или числом

Я пытаюсь выяснить регулярное выражение, которое будет соответствовать любому символу, который не является буквой или числом. Так символы такой как (£, () и т.д...

После того, как найденный я хочу заменить его пробелом.

Любой совет.

96
задан James Jeffery 7 June 2010 в 17:57
поделиться

3 ответа

Чтобы найти что-либо, кроме букв или цифр, вы можете попробовать следующее:

[^a-zA-Z0-9]

И заменить:

var str = 'dfj,dsf7lfsd .sdklfj';
str = str.replace(/[^A-Za-z0-9]/g, ' ');
144
ответ дан 24 November 2019 в 05:36
поделиться

Это регулярное выражение соответствует не буквам, цифрам и символам подчеркивания.


\W

Например, в javascript:


"(,,@,£,() asdf 345345".replace(/\W/g, ' ');

33
ответ дан 24 November 2019 в 05:36
поделиться

Вы ищете:

var yourVar = '1324567890abc§$)%';
yourVar = yourVar.replace(/[^a-zA-Z0-9]/g, ' ');

Это заменяет все не буквенно-цифровые символы пробелом.

Буква «g» в конце заменяет все вхождения.

Вместо указания букв a-z (нижний регистр) и A-Z (верхний регистр) вы также можете использовать параметр с учетом регистра: / [^ a-z0-9] / gi .

17
ответ дан 24 November 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: