正则表达式中的任何字符(包括新行)模式是什么?

Bìn*_*yên 4 c# regex

正则表达式是否具有匹配任何字符的模式,包括正则表达式中的新行?该dot模式匹配任何字符,但不包括新行,(目前,我正在使用,[^~]因为该~字符很少使用).

编辑:我使用的是regexC#语言.

hwn*_*wnd 15

使用#C,您可以使用RegexOptions.Singleline编译器标志.

使用单行模式,其中(.)匹配每个字符(而不是每个字符除外\n)

而不是RegexOptions.Singleline编译器标志,您可以通过在正则表达式的最开头放置一个内联修饰符来获得相同的效果.

Regex.Match(input, @"(?s)foo.*bar");
Run Code Online (Sandbox Code Playgroud)


Bas*_*ipt 7

我不熟悉 C#,但我确信正则表达式在任何地方都一样工作。

.*匹配任何字符,对,除了\n。超越这个的一个简单方法是使用捕获组八:(.|\n)*; (.|\n|\r)*,或者您可以通过使用 来超越此限制[\s\S],其中\s是任何空白,并且\S是任何非空白。我相信某些语言[^]也可以,但不知道 C#。基本上它说不匹配任何东西,所以它会匹配任何东西。