繁体   English   中英

MVC C#单个正则表达式可验证花括号和尖括号

[英]MVC C# single regex to validate curly braces and angle brackets

我正在尝试为我的一个项目制作微调器,并且我有一个文本区域,并且如果花括号关闭并且文本没有尖括号,我想验证文本。

到目前为止,我可以检查文本中是否有[^<>]*出现的尖括号

我有这个字符串{hello|hi|hey} arbaz, {how are you?|how you doing} ,我想验证花括号是否正确闭合。 例如字符串不能是

{{hello|hi|hey}} arbaz, {{how are you?|how you doing}}

要么

{{hello|hi|hey} arbaz, {how are you?|how you doing}}

它不能用大括号括起来。

\\{{?>\\{{?<c>}|[^{}]+|\\}{?<-c>}}*{?{c}{?!}}\\}是我到目前为止的正则表达式。

我需要一个正则表达式,可以使用花括号进行验证,并且不允许使用尖括号。 请原谅我英语不好。 谢谢

您要匹配包含{}{...}子字符串以外的其他字符的字符串,并且这些字符串都不能与<>字符匹配。

您可以使用

^(?:[^<>{}]|{[^<>{}]*})*$

正则表达式演示

它匹配:

  • ^ -字符串开头
  • (?: -开始非捕获组
    • [^<>{}] -除<>{}任何字符
    • | - 要么
    • { {
    • [^<>{}]* -除<>{} 0+个字符
    • } -一个} char
  • )* -重复群组模式0次以上
  • $ -字符串结尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM