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

时间:2014-05-20 05:43:13

标签: c# regex

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

修改:我使用regex语言C#

2 个答案:

答案 0 :(得分:9)

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

  

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

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

Regex.Match(input, @"(?s)foo.*bar");

答案 1 :(得分:1)

perl 中:使用 s 修饰符。

  

将字符串视为单行。也就是说,改变"。"匹配任何   任何角色,甚至是换行符,通常不会   匹配。

http://perldoc.perl.org/perlre.html

示例:

#!/usr/bin/env perl

$_ = "Word1Word2Word3Word4\nEuropeWorld";

if ( m/Word4.Europe/s ) {
    print "yes\n";
    }