如何在JetBrains IDE中进行跨连续行的字符串搜索?
在JetBrains IDE中用「Find in Files」匹配跨连续两行的字符串
要匹配像“以You can结尾的行紧跟以begin paying开头的行”这类跨连续两行的内容,按以下步骤操作:
- 打开「Find in Files」功能:用快捷键Ctrl+Shift+F(Windows/Linux)或Cmd+Shift+F(Mac),也可以从菜单栏
Edit > Find > Find in Files打开。 - 开启正则表达式模式:点击搜索框右侧的「.*」图标,或者按Alt+R(Windows/Linux)/Option+R(Mac)切换到正则匹配模式。
- 编写匹配用的正则表达式:针对你的需求,直接用这个表达式即可:
各部分含义:You can\s*\r?\n\s*begin payingYou can:精准匹配第一行末尾的目标字符串\s*:匹配第一行末尾可能存在的任意空格(包括换行前的空白)\r?\n:兼容Windows(\r\n)和Unix(\n)系统的换行符\s*:匹配第二行开头的缩进空格(比如示例里的两个空格)begin paying:精准匹配第二行开头的目标字符串
如果需要更严谨地确保You can是行尾(排除后面还有其他内容的情况),可以在You can后加\s*$,正则改成:
You can\s*$\r?\n\s*begin paying
对应你给出的示例内容:
<p> We are pleased to inform you that registration has been completed! You can begin paying your ... </p>
用上面的正则就能精准定位这段跨两行的内容。
内容的提问来源于stack exchange,提问作者Jon Schneider
相关产品推荐
相关产品推荐

