请解释这个正则表达式

mrb*_*lah 0 c# regex

我有正则表达式,内容如下:

@"<img\s*[^>]*>(?:\s*?</img>)?
Run Code Online (Sandbox Code Playgroud)

有人可以解释这一部分:(?:\ s*?)?

那是什么?

Luk*_*fer 9

匹配但不捕获任意数量的空格,后跟一个关闭图像标记,零次或一次:

(?: = match but don't capture

\s*? = any number of whitespace (not greedy)

</img> = close image tag

)? = zero or one times
Run Code Online (Sandbox Code Playgroud)

:)