在正则表达式中,我如何确保如果找到一个特定字符,我还应该在字符串中找到另一个字符?

问题描述 投票:-2回答:1

我必须创建一个正则表达式,其条件是,如果我遇到某个特殊字符,我还应该找到另一个特殊字符。 例如,如果我在字符串中找到字符{,那么只有当字符串中还包含}时,才会将该字符串视为有效字符串。我已经尝试过我的双手,但是我仍然无法通过无限宽度的外观来解决这个问题。

有效字符串:

例{} 例如{例如} 例如}示例{

无效的字符串:

例如{例如 例如}示例

regex regex-lookarounds
1个回答
0
投票

一个正则表达式,可以满足要求:

^[^{}\n]*$|^(?=[^{\n]*\{)(?=[^}\n]*\}).*

regex101

火柴

  • 要么是不包含{}的行
  • 或包含至少一个{和至少一个}的线
© www.soinside.com 2019 - 2024. All rights reserved.