我需要确保每次出现name
后总是跟着一个特定模式,例如:[a-zA-Z]
。正则表达式只有在没有出现此模式后没有出现名称的情况下才能匹配。所以下面的字符串不能匹配,因为Ch%ristoph
。如何确保特定模式总是遵循特定模式?
{name:Anton,age:10}{name:Bert,age:20}{name:Ch%ristoph,age:30}
需要明确的是:我需要这个做完全用正则表达式不使用REG前定义或任何其他代码。 (我知道有关环视和高级正则表达式,但无法找到解决这个问题的办法。)
要做这样的事情,你可以使用前视/后视,统称为lookaround。 http://www.regular-expressions.info/lookaround.html – Zack
也许我误解了你的要求。您的情况是否在整个输入中合格/不合格?还是你想捕捉个人比赛?另外,您的示例输入在第二个和第三个大括号之间缺少逗号,还是您需要考虑可能缺失的逗号? – Zack
缺少的逗号是一个错字。我需要通过或失败整个输入。这基本上是一个测试。我不需要捕捉任何东西。我使用的正则表达式要复杂得多。我试图将问题降低到所需的最低复杂度。 – mrplow