Рассмотрим следующий доступный строку: мой $ availableString = "/dir1 /DIR2"; Имеющаяся строка представляет собой путь к директории, мы можем использовать следующее регулярное выражение разбить строку: /(\\ /) /Прямой слэш в шаблон бежал и находится в группе. Следующий код иллюстрирует это: использовать строгий; мой $ availableString = "/dir1 /dir2"; моиwords = Split /(\\ /) /, $ availableString; печатать "первый элемент:", $ слова [0], "\\ п"; печатать "Второй элемент:", $ слова [1], "\\ п"; печатать "Третий элемент:", $ слова [2], "\\ п"; печатать "четвертый элемент:", $ слова [3], "\\ п"; печатать "Пятый Элемент:", $ слова [4], "\\ п"; Выход выше код: первый элемент: Второй элемент: /Третий элемент: dir1 четвертый элемент: /Пятый элемент является: dir2 Теперь этот код и его выход нуждается в объяснении, поскольку, что мы имеем в качестве значения первый элемент массива.
Мы сказали выше, что если регулярное выражение имеет группировок, то список содержит производится совпавшие суб строки из группировок, а также. Массив имеет слова и соответствующего суб строк для группы. Теперь, обратите внимание, что разделитель начинается доступную строку. Таким образом, оператор сплит отделяет начало имеющейся строки, которая есть не что иное, от первого символа имеющейся строки. Это ничего не отправляет в качестве первого отделенного стоимости. Интересный пример Рассмотрим следующий доступный строку: мой $ availableString = "https://www.somewebsite.com/dir1/dir2/file.
htm"; Это URL. Разобьем этот адрес в его компонентов, то есть, "HTTP:", "www.somewebsite.com", "dir1", "