Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: Регулярные выражения > переменная внутри регулярки |
Автор: evya 22.2.2013, 12:59 |
Есть регулярныее выражение типа ^(?:FABRICA)(.*) ^(?:ZAWOD)(.*) ^(?:OFICE)(.*) т.е. ее нужно привести к типу, где внутри регулярного меняется переменная. ^(?:$var)(.*) но в регулярных выражениях знак $ это конец строки? как поступить? |
Автор: skyboy 22.2.2013, 13:45 |
регулярное выражение компонуется как строка. в Perl происходит замена переменных на значение внутри строки? тогда или через конкатенацию строк. |
Автор: Pfailed 22.2.2013, 15:37 |
evya, perl весьма умён в таких ситуациях. Если он видит, что существует переменная $var, то подставляет её значение, а не интерпретирует выражение, как конец строки и последовательность "var" |
Автор: skyboy 22.2.2013, 16:53 |
просто поиск переменных в пределах строки происходит до обработки строки как регулярки ![]() |