这些是我的测试字符串:
getObject('modSnippet')
getObject($prefix . 'modSnippet'
getObject($classPrefix . 'modSnippet'
我想匹配第一个,但不匹配另外两个。
我已经尝试过以下两种方法:
(?!prefix|Prefix)getObject
getObject(?!prefix|Prefix)
但两者都匹配所有三个测试字符串。我显然做错了什么,但我似乎无法让它工作。
这些是我的测试字符串:
getObject('modSnippet')
getObject($prefix . 'modSnippet'
getObject($classPrefix . 'modSnippet'
我想匹配第一个,但不匹配另外两个。
我已经尝试过以下两种方法:
(?!prefix|Prefix)getObject
getObject(?!prefix|Prefix)
但两者都匹配所有三个测试字符串。我显然做错了什么,但我似乎无法让它工作。
前瞻模式应放置在子模式匹配的位置。测试字符串中可能出现非单词字符,后面跟着非单词字符,
getObject
因此prefix
前瞻断言中的子模式应考虑这些非单词字符,以及可能位于以下字符之前的单词字符prefix
:演示: https: //regex101.com/r/2k2jE3/1