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

本文关键字:ENTER 字符串 正则表达式 | 更新日期: 2023-09-27 17:56:16

Issue


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

^$|^.+$

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

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

Hello this is a test string

and i want this to be accepted

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

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

这是一个工作示例的链接。

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


在 C# 中,你需要 RegexOptions.Singleline 选项。 有关更多信息,请参阅此 SO 帖子。

这是一个实际上只匹配整个字符串的快速示例,因此它没有用。

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

在将来的验证代码中,需要将.*替换为验证的任何内容。