正则表达式接受字符串中的ENTER键

时间:2016-07-11 14:31:44

标签: c# regex

问题

我在创建正则表达式以接受任何字符串和ENTER键时遇到问题,目前我有这个:

^$|^.+$

我环顾四周,人们已经说要添加\n,但这不起作用。

字符串的示例应该允许如下:

Hello this is a test string


and i want this to be accepted

2 个答案:

答案 0 :(得分:2)

尝试在正则表达式引擎上设置s标志。这将确保.元字符符合换行符。

这里是link to a working example

另外,作为旁注,您可以将整个表达式浓缩为^$|^.+$而不是^.*$,以便以更好的效果获得相同的结果。

答案 1 :(得分:1)

在C#中,您需要RegexOptions.Singleline选项。有关详细信息,请参阅this SO post

这是一个简单匹配整个字符串的快速示例,因此没用。

var regex = new Regex(@"^.*$",
              RegexOptions.IgnoreCase | RegexOptions.Singleline);

在将来的验证代码中,您需要将.*替换为您的验证。