当前位置: 首页 > 知识库问答 >
问题:

接受字符串中的ENTER键的正则表达式[重复]

程仲卿
2023-03-14

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

^$|^.+$

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

字符串是应该允许的一个例子如下:

Hello this is a test string


and i want this to be accepted

共有2个答案

仇飞鹏
2023-03-14

在C#中,你需要RegexOptions。单线选项。请看这篇SO帖子了解更多信息。

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

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

在未来的验证代码中,您需要替换<code>*进行验证。

段干开宇
2023-03-14

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

这里有一个工作示例的链接。

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

 类似资料:
  • 我有一个包含数千行的文本文件。这里有一个例子 我试图提取'nt60'、'nt50'末尾的字符串。 问题是会包含行尾字符() 我想使用正则表达式搜索来匹配从 (') 开始的字符串,但我不知道我应该用什么来匹配 。 有人能帮忙吗?

  • 我想为C中的一些字符串创建一个正则表达式。 这就是我目前的情况: C中的字符串由双引号(")分隔,因此正则表达式必须由 \" \". 字符串可能不包含换行符,因此我需要执行[^\n](我想)。 字符串还可能包含双引号或反斜杠字符,如果且仅当它们被转义时。因此[\\\”](我想也是这样)。 除此之外,什么都可以。 任何帮助是非常感谢我有点迷失了如何开始写这个正则表达式。

  • 我有一根下面这样的弦 现在我希望我的程序验证我的输入是否与字符串“phone”的模式相同 我做了以下工作 没奏效。我也尝试了其他的组合。什么都不起作用。 问题:1。我怎样才能做到这一点,而不使用‘模式’像上面?2.如何用图案做到这一点。我尝试了如下模式 Pattern Pattern=Pattern.compile(“(\d+)”);Matcher match=pattern.Matcher(电话

  • 我需要一个字符串来获取键->值对的数组(2-dim)。 一个“匹配”是当两个单词之间有一个->时,->前后有mo空格 例如输入字符串: skip_me key1->value1 key2->value2 skip_me2 key3->value3 skip_me3 skip_me->还 结果应为数组: key1,value1 key2,value2 key3,value3 这是我的代码: 我的正则

  • 我创建了以下正则表达式: 它应该接受字母数字、空格和撇号。输入应至少为1个字符,最多为24个字符。但它也只接受带撇号和空格的输入(例如,

  • 我正在比较以字符串形式交付的版本编号。 我需要检测某个版本是否为beta版本,我想检查该版本的最后一部分是否包含beta、build或b,我正在尝试使用regex执行此操作。 到目前为止,它可以工作,但一旦版本部分有一个空间,它就不行了。 也许有人有更好的主意? 迄今为止我的正则表达式: 字符串示例: v1。23 Beta125-- v1。25.458 beta 129-- 示例代码: