351

Re: AHK: Регулярные выражения

DD пишет:

непонятно, как они работают в объединенном виде.

Значит невнимательно читали:

Например, шаблон "im)abc" будет искать строку abc с опциями нечувствительности к регистру и многострочности (скобку можно опускать, если опций нет)

352

Re: AHK: Регулярные выражения

А что, при поиске точки — с опцией s) — учитывается регистр?

353

Re: AHK: Регулярные выражения

Опция "s" к регистру и поиску точки никакого отношения не имеет.

354

Re: AHK: Регулярные выражения

К примеру, я указал: искать от <DIV ID="COMPOSER — до </A></DIV></DIV>, с условием, чтобы между ними не было тега <abbr>. При этом, и <DIV ID="COMPOSER и </A></DIV></DIV>, находятся в нижнем регистре и в моём шаблоне и в тексте. Так почему должно иметь значение регистр того, что между ними (точки)?

355

Re: AHK: Регулярные выражения

Приведите короткий пример.
Точка может быть любым символом вне зависимости от регистра.

356 (изменено: DD, 2018-10-25 14:40:01)

Re: AHK: Регулярные выражения

Выше они рассматривались. Вот так, в зависимости от разницы опций is/s — работает/не работает:

str = 
(
</div></div></div></div></div></div><div></div><DIV ID="COMPOSER-123456789"><FORM><INPUT /><INPUT /><LABEL>_</LABEL><TABLE><TBODY><TR><TD><DIV><TABLE><TBODY><TR><TD><TEXTAREA ID="COMPOSERINPUT"></TEXTAREA></TD></TR></TBODY></TABLE></DIV></TD><TD><DIV><INPUT /></DIV></TD></TR></TBODY></TABLE></FORM><FORM><INPUT /><INPUT /><SPAN><INPUT /><SPAN></SPAN><INPUT /></SPAN></FORM></DIV></DIV></DIV></DIV><DIV><DIV><DIV><IMG /><DIV><DIV><A>_</A><A>_</A><A>_</A></DIV></DIV></DIV></DIV></DIV></DIV></DIV><DIV><DIV><A>_</A></DIV></DIV></div></div></body></html>
)
RegExMatch(str, "is)<DIV ID=""COMPOSER(?:(?!<abbr>).)*</a></div></div>", match)
MsgBox, % match

357

Re: AHK: Регулярные выражения

У вас же всё капслоком прописано.

RegExMatch(str, "<DIV ID=""COMPOSER(?:(?!<abbr>).)*</A></DIV></DIV>", match)

358 (изменено: DD, 2018-10-25 15:00:04)

Re: AHK: Регулярные выражения

Дело в том, что на реальном примере из файла, в котором, как и в шаблоне, всё было в нижнем регистре — не работало. Но теперь понял, что помимо is — нужна ещё точка перед последней звездочкой: «(?:(?!НЕЭТО).).*».

359

Re: AHK: Регулярные выражения

Как одним выражением находить слово, и слово с тэгами? —

«слово»
«сл<em>о</em>во»

360

Re: AHK: Регулярные выражения

Как находить только кириллицу, в которой также может присутствовать единица или англ. буква I? Пробовал в т.ч. так: «[А-Яа-яЁёI1]+», но всё не то.

361

Re: AHK: Регулярные выражения

А, так вроде надо было:

\b([А-Яа-яЁёI1][А-Яа-яЁёI1]*)\b