正则表达式以查找两个字符之间包含的字符串,同时排除分隔符。

正则表达式以查找两个字符之间包含的字符串,同时排除分隔符。

我需要从字符串中提取包含在两个分隔符之间的一组字符,而不返回分隔符本身。

一个简单的例子应该是有帮助的:

目标:提取方括号之间的子字符串,而不返回方括号本身。

基串This is a test string [more or less]

如果我使用以下方法。前。

\[.*?\]

比赛是[more or less]..我只需要more or less(没有括号)。

有可能这样做吗?


喵喔喔
浏览 1801回答 3
3回答

冉冉说

容易做到:(?<=\[)(.*?)(?=\])从技术上讲,这是在使用外观和后视镜。看见向前看和向后看零宽度断言..该模式包括:前面是[未捕获(查找)“;一个非贪婪的被俘团体。在第一站停下来是不贪婪的;后面跟着未捕获的](查找)。或者,您只需捕捉方括号之间的内容:\[(.*?)\]并返回第一个捕获组,而不是整个匹配。
打开App,查看更多内容
随时随地看视频慕课网APP