我在创建正则表达式以接受任何字符串和ENTER键时遇到问题,目前我有这个:
^$|^.+$
我环顾四周,人们已经说要添加\n
,但这不起作用。
字符串的示例应该允许如下:
Hello this is a test string
and i want this to be accepted
答案 0 :(得分:2)
尝试在正则表达式引擎上设置s
标志。这将确保.
元字符符合换行符。
另外,作为旁注,您可以将整个表达式浓缩为^$|^.+$
而不是^.*$
,以便以更好的效果获得相同的结果。
答案 1 :(得分:1)
在C#中,您需要RegexOptions.Singleline选项。有关详细信息,请参阅this SO post。
这是一个简单匹配整个字符串的快速示例,因此没用。
var regex = new Regex(@"^.*$",
RegexOptions.IgnoreCase | RegexOptions.Singleline);
在将来的验证代码中,您需要将.*
替换为您的验证。