Вместо того, чтобы использовать что-то вроде «s = ~ / \ d /», я выбираю более короткий s [/ \ d /], который возвращает ноль за промах (AKA false в условном тесте) или индекс попадания (АКА верно в условном тесте). Если вам нужно фактическое значение, используйте s [/ (\ d) /, 1]
Все должно работать одинаково и в значительной степени выбирается программистом.