包含特定词的正则表达式匹配 Yit::t 方法

Regular expression matching Yit::t methods containing specific word

我是正则表达式的新手。我想知道是否有任何方法可以在如下示例中找到所有出现的 something

Yii::t('something', 'Create')

请注意,something 可能包含破折号和空格,所有其他部分都是静态的。

它应该匹配以下示例:

Yii::t('bla bla', 'Create')
Yii::t('cmdshdfjs', 'Create')
...

只有 something 变化,换句话说。

您可以使用以下使用后视的正则表达式来确保我们在匹配之前匹配 Yii::t(' 并在匹配之后检查 ', 'Create') 的前瞻:

(?<=\bYii::t\(')(?:[^'\]|\.)+(?=',\s*'Create'\))

demo

它还占转义的 's。