Прежде чем мы эту часть, мы должны говорить о регулярных выражений разделителя. Переменная в Regex Прежде чем мы рассмотрим на двух функций, давайте знать, что регулярное выражение шаблон может иметь переменные. Следующий код работает: используйте строгое; мой $ Var = "Я"; если ("Я тот." = ~ /$ Var я /) {печати "Согласованные \\ п"; } Еще {печать "не согласованный \\ п"; } Здесь мы имеем переменную, мой $ Var = "Я"; Регулярное выражение является /я $ Var /, который является /Я /"AM" в шаблоне заменяется $ вар.
Поиск и замена Вы можете искать матч в доступной строки и есть к югу строка соответствует замене. Синтаксис: $ availableString = ~ s /выражение /замена /модификаторы регулярных выражений, вы уже знаете, что это означает, что, замена, это текст, который заменит суб строку, найденную. Мы видели, модификаторы. Примером является модификатором д. В заявлении модификаторы не являются обязательными. Следующий код иллюстрирует это. использовать строгий; мой $ availableString = "Я мужчина."; $ availableString = ~ s /мужчина /женщина /; печать $ availableString; Выход: Я женщина.
Доступность содержимого строка "Я мужчина". Поиск и замена утверждение "$ availableString = ~ s /мужчина /женщина /;". Имеющаяся строка, после поиска и замены является "Я женщина".. Таким образом, слово "человек" в доступной строке была соответствовать и заменяется словом "женщина". Шаблон для сопоставления является /человек /. "женщина" является суб строка для замены в имеющейся строке.
Использование г Модификатор Если регулярное выражение будет соответствовать более одного суб строку в доступной строку, а затем без г (глобальной) модификатора, только первый суб строка будет соответствовать и заменить. Следующий код иллюстрирует это: использовать строгий; мой $ availableString = ". Я мужчина Вы человек."; $ availableString = ~ s /мужчина /женщина /; печать $ availableString; Шаблон для сопоставления является