Утром на моей виртуальной машине я установил IIS и настроил несколько тестовых веб-сайтов под названием Test1.mav359.co.uk Test2.mav359.co.uk Test3.mav359.co.uk Моя цель - динамически создать файл хоста для веб-разработчиков ...

2
Mav359 11 Янв 2021 в 13:01

1 ответ

Лучший ответ

Регулярное выражение ^(\w+\d+) просто захватывает часть от начала строки, которая начинается со словесных символов и заканчивается одной или несколькими цифрами.

В ваших примерах это будут Test1, test2 и test3.

Затем запасная часть заменяет захваченную часть собой ($1), за которым следует -local

В деталях:

^             Assert position at the beginning of the string
(             Match the regex below and capture its match into backreference number 1
   \w         Match a single character that is a “word character” (Unicode; any letter or ideograph, digit, connector punctuation)
      +       Between one and unlimited times, as many times as possible, giving back as needed (greedy)
   \d         Match a single character that is a “digit” (any decimal number in any Unicode script)
      +       Between one and unlimited times, as many times as possible, giving back as needed (greedy)
)
4
Theo 11 Янв 2021 в 10:09