![](/img/trans.png)
[英]C# Regex.Match curly brackets- contents only? (exclude braces)
[英]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.