После прочтения этих ответов кажется, что не было простого регулярного выражения, которое может анализировать через кучу текста и вытаскивать телефонные номера в любом формате (включая международный с значком плюс и без него).
Вот что я недавно использовал для клиентского проекта, где нам нужно было преобразовать все телефонные номера в любом формате в tel: links.
До сих пор он работал со всем, что они бросили на это, но если возникнут ошибки, я обновлю этот ответ.
Regex:
/(\+*\d{1,})*([ |\(])*(\d{3})[^\d]*(\d{3})[^\d]*(\d{4})/
PHP-функция для замены всех телефонных номеров на tel : ссылки (в случае, если кому-то интересно):
function phoneToTel($number) {
$return = preg_replace('/(\+*\d{1,})*([ |\(])*(\d{3})[^\d]*(\d{3})[^\d]*(\d{4})/', '<a href="tel:$1$3$4$5">$1 ($3) $4-$5</a>', $number); // includes international
return $return;
}
@Малек, привет. Вы создали Maven-проект?
Не могли бы вы убедиться, что у вас есть правильные и актуальные зависимости? Очевидно, вам не хватает какой-то зависимости, или maven не вытащил зависимость из репозитория. Убедившись в этом, обратите внимание:
, если у вас есть зависимости от селена и java-клиента, например:
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.0.0</version>
</dependency>
и
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.12.0</version>
</dependency>
, они могут конфликтовать друг с другом. Другой. Пожалуйста, удалите зависимость от селена и оставьте зависимость от Java-клиента.
После этого - пожалуйста, наберите команду mvn clean install
. Вы можете узнать о жизненном цикле maven здесь .
Второй вариант: попробуйте правильно создать и инициализировать возможности. Разницу между возможностями JSONWP и W3C Spec. Вы можете получить здесь, в этот ответ .
И последний совет - здесь, в Сравнение и объединение сетевых и мобильных драйверов автоматизации тестирования. Статья. Вы можете получить пример рабочего кода, который Вы можете настроить в соответствии со своими потребностями.
Надеюсь, это поможет вам. С уважением, Евгений