gpt4 book ai didi

c# - 结合两个正则表达式进行 ASP.NET MVC 数据注释

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:53 24 4
gpt4 key购买 nike

我有两个正则表达式。

一个是开头和结尾没有空格,但单词之间可以有一个空格:

^[^\s]+(\s+[^\s]+)*$

第二个是允许一些特殊字符:

 ([^\\~!@#$%^&*()+=?<>|/""]*)

现在,我想将两个正则表达式组合成一个正则表达式。

我已经尝试使用另一篇文章中建议的 | 符号,但这对我不起作用。

我正在使用 ASP.NET MVC 数据注释。

Valid are:
"A"
"A."
"A,"
"A'S"
Invalid are:
" A "
" A"
" B"
"A@"
"A!"

最佳答案

您可以使用一个正则表达式来限制前瞻性中的另一个:

^(?=([^\\~!@#$%^&*()+=?<>|/""]*)$)[^\s]+(\s+[^\s]+)*$

参见 demo (请注意,我在多行模式下出于演示目的添加了 \r?,并且不得不将 \s 替换为文字空间,但我想这不是必需的)。

关于c# - 结合两个正则表达式进行 ASP.NET MVC 数据注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31447573/

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