Значение (? S) в регулярном выражении
Я очень новичок в области регулярных выражений. Недавно я искал регулярное выражение для Powershell, которое позволяет мне сопоставлять html-тег, и я нашел следующее на этом сайте.
$content -match '(?s)<table[^>]+width\s*=\s*"300px"\s*.*?>(.*?)</table>'
Я искал все ссылки и книги регулярных выражений (Perl и Powershell) для значения (? s) без везения. Он выглядит как условие, но не хватает части.
Может ли кто-нибудь указать мне в правильном направлении значение этого?
Спасибо
Ответы
Ответ 1
В соответствии с справочным сайтом регулярных выражений.
Включите "точка соответствует новой строке" для оставшейся части регулярного выражение. (Более старые варианты регулярных выражений могут включать его для всего регулярного выражения.)
Ответ 2
"?" означает 1 или 0 совпадений. "? s" позволяет сопоставлять строки с точками. Период обычно является подстановочным знаком, который будет соответствовать любому символу, сохраняя новую строку.