Что нового

Оставить только цифры и буквы в строке

Lawrmini

Новичок
Сообщения
31
Репутация
0
Доброго времени суток. Помогите с регуляркой. Не могу убрать из строки двоеточия и круглые скобки.
Пробелы убрались а вот дальше ступор.
Вот как пробую.
Код:
$test = "test(1098:)test1 (u:87640)"
$test_clear= StringStripWS($test, 8) ; убираем все пробелы
$patern = '([a-zA-ZА-Яа-я0-9\s]+)' ; убираем все кроме букв и цифр. Буква Ё не нужна
$test_1 = StringRegExp( $test_clear , $patern)

Должно остаться test1098test1u87640




Извините вместо измнить нажал цитировать :( :( :(
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Код:
$test = "test(1098:)test1 (u:87640)"
MsgBox(32,'',StringRegExpReplace($test,'[^0-9A-zА-Яа-я]',''))
 
Автор
L

Lawrmini

Новичок
Сообщения
31
Репутация
0
sngr сказал(а):
Код:
$test = "test(1098:)test1 (u:87640)"
MsgBox(32,'',StringRegExpReplace($test,'[^0-9A-zА-Яа-я]',''))


Пока ждал ответа методом тыка пришел к такому
Код:
$test = "test(1098:)test1 (u:87640)"
MsgBox(32,'',StringRegExpReplace($test,'[[^/(/)/:]',''))

и тоже работает
Как правильней? Или как быстрей работать будет?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Вот еще вариант
Код:
MsgBox(32,'',StringRegExpReplace($test,'\W',''))
 
Верх