Разделение всего кроме алфавитно-цифровых символов от строки в PHP

Создать словарь для всех валют, столбец map для их значения и кратный столбцу Average Cost for two:

d = {'Botswana Pula(P)':0.095, 'Brazilian Real(R$)':0.266, ...}

df['new cost'] = df['Average Cost for two'] * df['Currency'].map(d) 

36
задан Click Upvote 9 May 2009 в 10:35
поделиться

4 ответа

$string = preg_replace("/[^a-z0-9.]+/i", "", $string);

Соответствует одному или нескольким символам, отличным от az 0-9 [без учета регистра] или "." и заменяется на ""

67
ответ дан 27 November 2019 в 05:28
поделиться

Мне нравится использовать [^ [: alnum:]] для этого, меньше места для ошибок.

preg_replace('/[^[:alnum:]]/', '', "(ABC)-[123]"); // returns 'ABC123'
20
ответ дан 27 November 2019 в 05:28
поделиться

Попробуйте:

$string = preg_replace ('/[^a-z0-9]/i', '', $string);

/ i означает нечувствительность к регистру (если, конечно, вам это нужно).

2
ответ дан 27 November 2019 в 05:28
поделиться
/[^a-z0-9.]/

должно помочь

2
ответ дан 27 November 2019 в 05:28
поделиться
Другие вопросы по тегам:

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