【发布时间】:2019-03-23 19:28:39
【问题描述】:
我有以下文本文件(文件最多可能包含几百行):
<% some important text %> something <% important stuff %>
not important stuff <not important stuff>
<% some
important text
%>
基本上,我需要用空格替换不在“”分隔符之间的任何内容。 可能在一行中出现多次。此外, 块可以分布在多行上,如上例所示。 结果应如下所示:
<% some important text %> <% important stuff %>
<% some
important text
%>
任何建议如何处理它?尝试过正则表达式,很容易得到 但这还不够,我需要在模式不匹配的任何地方放置空格。 将不胜感激任何想法。
【问题讨论】:
-
标签可以嵌套吗?是否可以转义打开或关闭令牌?例如,
some important text是否可以包含字符串:"%>"或\\%>或类似的东西? -
标签不能嵌套,标签之间的文字不能有任何形式的“”(标签外的文字也是如此)
-
您是想用空格替换每个块外字符还是用一个空格替换所有字符?
-
我需要将每个块外字符替换为空格,即“某事”必须替换为 9 个空格。
-
请看下面我的回答。
标签: java regex regex-negation text-processing