我正在尝试匹配以某个字符串开头的整个字符串,然后匹配除
::
之外的任意数量的字符,如果 ::
匹配,则仅接受后跟字符串 CASE
的情况。
例如: 以
Linus::
开头,后跟 0 个或更多 1 个字符的字符串,除非 if ::
那么 CASE
必须跟在 else 后面,否则仅匹配 ::
之前的所有内容。
Linus::AOPKNS::CASE
会匹配
Linus::AOPKNS
会匹配
Linus::AOPKNS::OK
不匹配
我想我必须使用正向前瞻,但考虑到我想匹配
::
之前的任意数量的字符,我不太确定该怎么做。