Как прописать регулярку или код



  • Всем привет)
    Прошу помочь с регуляркой для того чтобы из переменной достать все числа.
    Допустим переменная NUMBER = " +1 (405) 832-12-00"
    Работал с Zenno, там просто делал замену всех нечисловых значений ( \D) на пустоту. Как реализовать это в рамках BAS не совсем понимаю.



  • @korzhec Да, есть небольшое неудобство с пустыми строками в качестве значений параметров. UI не даёт их использовать, выдаёт ошибку. Для обхода можно переключить тип параметра на expression и ввести в качестве значения "" (две кавычки).

    Пояснение почему это работает. Тип параметра expression означает любое выражение в синтаксисе javascript. Две кавычки в синтаксисе javascript - пустая строка. Зато с точки зрения UI в поле введено непустое значение .

    \D в регексах BAS тоже работает. Ваш подход работоспособен и в BAS.



  • @korzhec said in Как прописать регулярку или код:

    " +1 (405) 832-12-00"

    А \d+ не помогает?



  • можно сделать так Регулярные выражения > Извлечь все данные и в строку Регулярное Выражение пишешь

    .*"(.*)"
    


  • @daemons спасибо большое) все сработало.
    Иногда замечаю, кстати, что авторы BAS значительно жертвуют юзабильностью в тех или иных моментах для того, чтобы не походить на zenno.



  • @Denis_krsk , @GamiD , к сожалению, ваши варианты ничем не помогли. но все равно спасибо)



  • @korzhec +1 (405) 832-12-00 C этим примером можно просто заменить все ненужные символы на пустоту.
    [[PHONE]]=([[PHONE]]).replace(/+|(|)|-|\s/g,'')



  • @korzhec \d+ Первое Вхождение - у меня работает


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.