Jedit:正则表达 - 怎么样?

Ant*_*ony 5 regex jedit

它的源代码包含以下部分:

<pre>  text
</pre>

long long text

<pre>  text
</pre>

long long text
Run Code Online (Sandbox Code Playgroud)

我必须找到这个条目

<pre>  text
</pre>
Run Code Online (Sandbox Code Playgroud)

在JEdit中用空格替换它.(我在JEdit文档中阅读了正则表达式规则.)

我的表达是:

<pre>([\.\n]*?)</pre>
Run Code Online (Sandbox Code Playgroud)

但是找不到这个条目.

什么表达应该是正确的?

cod*_*ict 3

在您的正则表达式中,.被按字面意思处理,而不是作为元字符来匹配除换行符之外的任何字符。

尝试:

<pre>(.|\n)*?</pre>
Run Code Online (Sandbox Code Playgroud)

由于未指定操作系统,换行符可以用 a \n(Unixes) 或 a \r\n(windows) 表示。无论哪种情况,您都可以使用:

<pre>(.|\r?\n)*?</pre>
Run Code Online (Sandbox Code Playgroud)