看后面不能排除一个单词

时间:2015-11-20 12:29:34

标签: regex pcre

在以下示例文字中,我尝试编写正则表达式以匹配tokenpassword,...但不是items。我尝试使用\'(<?items)(.*)\' => \[但没有成功。这样做的正确RegEx是什么?

    [
        'items' => [
            'token' => [
                'type' => 'hidden',
                'ng-model' => 'token'
            ],
            'password' => [
                'readonly' => $token,
                'type' => 'password',
            ],
            'newPassword' => [
                'type' => 'password'
            ],
            'confirmPassword' => [
                'type' => 'password'
            ]
        ]
    ]

更新

我想知道为什么.*(?!items).*(?<!items)(?<=itmes).*(?!items).*在这种特殊情况下在功能上不起作用?

1 个答案:

答案 0 :(得分:2)

应在焦点位置('char之后)应用否定前瞻:

\'(?!items\')(.*)\' => \[