包含特定词的正则表达式匹配 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。
我是正则表达式的新手。我想知道是否有任何方法可以在如下示例中找到所有出现的 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。