【发布时间】:2016-07-11 23:04:10
【问题描述】:
问题
我在创建正则表达式以接受任何字符串和 ENTER 键时遇到问题,目前我有这个:
^$|^.+$
我环顾四周,有人说要添加\n,但这不起作用。
应该允许的字符串示例如下:
Hello this is a test string
and i want this to be accepted
【问题讨论】:
-
看来你需要
(?s)^.*$。但是,这个匹配所有内容的正则表达式有什么好处,包括。空的,字符串?能否请您详细说明一下要求? -
\n不是“回车键”,而是换行 -
为什么需要正则表达式?更具体地说,您要做什么,这需要您使用正则表达式在字符串中接收输入键?它是基于控制台的应用程序吗?您标记了问题 c#,但这里没有 c# 代码或与 c# 相关的任何内容。更重要的是:您是在寻找字符串中的新行(即回车键在一系列字符中的表示),还是接受字符串作为输入?
-
@WiktorStribiżew 基本上它是一个 C# Windows 服务应用程序,我们希望通过 SQL 引擎处理验证。然后,我们可以根据需要更改验证,而无需对产品进行更新。几周后,我们将加强对某些事情的验证,但目前我们已经到位。
-
那么,只是将
RegexOptions.Singleline标志添加到您的正则表达式吗?喜欢new Regex(@"^.*$", RegexOptions.Singleline)?