我正在寻找看起来像abc/def
. 任何地方的文本周围都可能有空格,因此以下所有内容都是有效的:abc__/_def
或__abc/__def__
. (使用下划线来可视化空间。)
我想出了这个正则表达式:
(?<=\s*)abc\s*\/\s*def(?=\s*|^)
这可以找到匹配项。我最近才拿起前瞻并尝试使用此表达式/
从匹配中排除空格(因此abc__/_def
会产生匹配abc/def
):
(?<=\s*)abc(?=\s*)\/(?=\s*)def(?=\s*|^)
这个表达式不起作用 - 我显然误解了一些关于前瞻的东西。有人能解释一下这两种表达方式的区别吗?(这甚至可能是我想要做的吗?在阅读了 Regex 文档后,我认为是的,但也许我错了。)