当前位置: 首页 > 面试题库 >

REGEXP_REPLACE-仅在()中包含的情况下,才从字符串中删除新行\ n

鲁霄
2023-03-14
问题内容

我正在尝试使用REGEXP_REPLACE替换字符串中的所有新行(\ n),但有一个例外-它们必须括在要替换的括号中。

例子:

在字符串之前:

'a\n, b\n, c (a\n, b, c\n), d\n, e'
var1 := 'a
, b
, c (a
, b, c
), d
, e'

字符串后:

'a\n, b\n, c, (a b c), d\n, e'
var2 := 'a
, b
, c (a, b, c), d
, e'

我知道必须有一个干净的正则表达式模式可以做到这一点-但我无法回避它。

非常感谢…


问题答案:
var2 := regexp_replace(var1, '((\)|^).*?(\(|$))|'||chr(10), '\1', 1, 0, 'n');


 类似资料:
  • 问题内容: 仅当字符串中的字符没有转义时(即以另一个字符的奇数开头),如何才能找到它并对其进行操作? 例: 所需字符: 转义字符: 应该找到(并对其进行操作(例如拆分)) 应该 不会 应该 应该 不会 问题答案: 在后面使用负数a定义边界: 在这里观看现场演示 照顾Java中的反斜杠,正则表达式上方将是:

  • 问题内容: 有没有简便的方法可以删除字符串中的所有HTML标记或任何与HTML相关的内容? 例如: 问题答案: 您可以使用一个简单的正则表达式,如下所示: 请注意,此解决方案有其自身的缺陷。 请参阅删除字符串中的HTML标签以)获取更多信息 另一个解决方案是使用HTML AgilityPack。您可以在下面的库中找到示例:HTML敏捷包-删除不需要的标签而不删除内容?

  • 问题内容: 如何在C#中使用正则表达式删除所有HTML标记,包括&nbsp。我的弦看起来像 问题答案: 如果您不能使用面向HTML解析器的解决方案来过滤标签,则这里有一个简单的正则表达式。 理想情况下,您应该再次通过正则表达式过滤器,该过滤器将多个空格

  • 问题内容: 我正在尝试从文本文件中读取文本,读取行,删除包含特定字符串的行(在这种情况下为“坏”和“顽皮”)。我写的代码是这样的: 我这样写,但没有成功。 重要的一件事是,如果文本的内容是这样的: 我不希望输出有空行。所以不喜欢: 但是像这样: 我应该从上面的代码中编辑什么? 问题答案: 您可以像这样使代码更简单,更易读 使用上下文管理器和任何。

  • 问题内容: 有没有一种简短的方法可以删除包含数字的列表中的所有字符串? 例如 会回来 问题答案: 没有正则表达式:

  • 我有一个具有以下列名的熊猫数据框: 结果1、测试1、结果2、测试2、结果3、测试3等。。。 我想删除名称中包含单词“Test”的所有列。此类列的数量不是静态的,而是取决于以前的函数。 我该怎么做?