Значение (? S) в регулярном выражении

Я очень новичок в области регулярных выражений. Недавно я искал регулярное выражение для Powershell, которое позволяет мне сопоставлять html-тег, и я нашел следующее на этом сайте.

$content -match '(?s)<table[^>]+width\s*=\s*"300px"\s*.*?>(.*?)</table>'

Я искал все ссылки и книги регулярных выражений (Perl и Powershell) для значения (? s) без везения. Он выглядит как условие, но не хватает части.

Может ли кто-нибудь указать мне в правильном направлении значение этого?

Спасибо

Ответ 1

В соответствии с справочным сайтом регулярных выражений.

Включите "точка соответствует новой строке" для оставшейся части регулярного выражение. (Более старые варианты регулярных выражений могут включать его для всего регулярного выражения.)

Ответ 2

"?" означает 1 или 0 совпадений. "? s" позволяет сопоставлять строки с точками. Период обычно является подстановочным знаком, который будет соответствовать любому символу, сохраняя новую строку.