Гудзонский мерзавец клонирует ошибку

Хотя ответ для разделения всего пробела аккуратен, это действительно не решает проблему, это изложено, который должен найти regex. Возьмите, например, мой сценарий тестирования, который загружает веб-страницу и извлекает все номера телефона с помощью regex. Так как Вам был бы нужен regex так или иначе, у Вас мог бы также быть regex, делают всю работу. Я придумал это:

1?\W*([2-9][0-8][0-9])\W*([2-9][0-9]{2})\W*([0-9]{4})(\se?x?t?(\d*))?

Вот сценарий жемчуга для тестирования его. Когда Вы соответствуете, 1$ содержит код зоны, 2$ и 3$ содержат номер телефона, и 5$ содержат расширение. Мой сценарий тестирования загружает файл с Интернета и печатает все номера телефона в нем.

#!/usr/bin/perl

my $us_phone_regex =
        '1?\W*([2-9][0-8][0-9])\W*([2-9][0-9]{2})\W*([0-9]{4})(\se?x?t?(\d*))?';


my @tests =
(
"1-234-567-8901",
"1-234-567-8901 x1234",
"1-234-567-8901 ext1234",
"1 (234) 567-8901",
"1.234.567.8901",
"1/234/567/8901",
"12345678901",
"not a phone number"
);

foreach my $num (@tests)
{
        if( $num =~ m/$us_phone_regex/ )
        {
                print "match [$1-$2-$3]\n" if not defined $4;
                print "match [$1-$2-$3 $5]\n" if defined $4;
        }
        else
        {
                print "no match [$num]\n";
        }
}

#
# Extract all phone numbers from an arbitrary file.
#
my $external_filename =
        'http://web.textfiles.com/ezines/PHREAKSANDGEEKS/PnG-spring05.txt';
my @external_file = `curl $external_filename`;
foreach my $line (@external_file)
{
        if( $line =~ m/$us_phone_regex/ )
        {
                print "match $1 $2 $3\n";
        }
}

Редактирование:

можно ли изменить \W* на \s*\W? \s* в regex для закручивания его немного. Я не думал о regex с точки зрения, скажем, проверки ввода данных пользователем на форме, когда я записал его, но это изменение позволяет использовать regex с этой целью.

'1?\s*\W?\s*([2-9][0-8][0-9])\s*\W?\s*([2-9][0-9]{2})\s*\W?\s*([0-9]{4})(\se?x?t?(\d*))?';
11
задан Željko Filipin 24 July 2009 в 12:30
поделиться

3 ответа

Похоже, сообщение hudson git plugin remote windows slave clone было правильным. Когда я перехожу к Управление Hudson> Настроить систему , в разделе Git> Исполняемый файл Git появляется ошибка В PATH нет такого исполняемого файла git. (Если Хадсону требуется несколько секунд для отображения ошибки после отображения страницы.) Добавление C: \ Program Files \ Git \ bin в путь и перезапуск Хадсона решили проблему.

8
ответ дан 3 December 2019 в 10:44
поделиться

Плагин Git 0.7.3 имеет некоторые проблемы при использовании с абсолютными путями Windows.

Попробуйте вместо этого использовать относительные пути.

-1
ответ дан 3 December 2019 в 10:44
поделиться

Стоит отметить, что если в самом процессе клонирования возникла проблема, вы также увидите эту проблему.У меня были проблемы с одним из моих ящиков, которые выходили из строя 4 раза из 5 при первоначальном клоне большого репозитория, и hudson продолжал выдавать эту ошибку. Хороший способ убедиться, что это проблема, и это не то, что Hudson не может найти исполняемый файл git, - это клонировать репозиторий в рабочую область Hudson вручную, а затем запустить сборку Hudson: если Hudson настроен правильно, сборка будет успешной и сообщаем, что изменений нет.

1
ответ дан 3 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

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