繁体   English   中英

正则表达式:如果{和}之间的所有字符串都匹配,则匹配它们之间的所有字符

[英]Regex: Match all characters between { and } if a specific string is between them

我有一个像这样的字符串:

{name|val1|test}{name|val1|test}

我需要的是一个RegEx,它可以选择

{name|val1|test}

例如。 那可能吗? 我现在和Online RegExr玩了一段时间,但似乎我愚蠢地理解了语法;-)目前,我可以分隔{...}组:

\{.+?\}

此字符串的“语法”是固定的。 括号内不可能有括号。

语言是C#

编辑过关:

我只想选择一个字符串,具体取决于中间的值。 例如,如果我正在寻找“ ID1”,那么当它们包含“ ID1”时,我只想选择方括号以及它们之间的内容。

在此处输入图片说明

只需将id放在正则表达式中,即可与之匹配:

/\{[^}]*ID1[^}]*\}/

暂无
暂无

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

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