正则表达式是否具有匹配任何字符的模式,包括正则表达式中的新行? dot
模式匹配任何字符,但不包括新行(目前,我使用[^~]
,因为很少使用~
字符。)
修改:我使用regex
语言C#
。
答案 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";
}