gpt4 book ai didi

c# - RegularExpressionAttribute 的正则表达式必须包含 "[S]"文本

转载 作者:行者123 更新时间:2023-11-30 19:08:59 26 4
gpt4 key购买 nike

我需要一个匹配包含“[S]”的文本的正则表达式模式。我试过这样的事情:

^(?\\[S\\]$)$

但它不起作用。我怎样才能做到这一点?

编辑:

正则表达式的目的是将其用作客户端验证中的正则表达式:

[RegularExpression("\\[S\\]", ErrorMessage = "The field must contain '[S]'.")]

但这行不通。因为只有当字段为“[S]”时才有效。

最佳答案

I'm need a Regex that match a text when this have the text "[S]".

为什么要使用正则表达式来检查文字?使用

if (str.Contains("[S]")) { ... }

如果您需要它作为正则表达式的一部分,请使用

if (Regex.IsMatch(s, @"\[S\]")) ...

更新

我注意到您想要将 包含 [S] 的字段与 RegularExpressionAttribute 匹配。 RegularExpressionAttribute 需要完整的字符串匹配

因此,你需要

[RegularExpression(".*\\[S].*", ErrorMessage = "The field must contain '[S]'.")]

请注意,您不必在字符类之外对 ] 进行转义,它被视为文字。 .* 将匹配除换行符以外的零个或多个字符。如果还需要匹配换行符,可以使用 "(?s).*\\[S].*"@"[\s\S]*\[ S][\s\S]*".

关于c# - RegularExpressionAttribute 的正则表达式必须包含 "[S]"文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37206864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com