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

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解析器的解决方案来过滤标签,则这里有一个简单的正则表达式。 理想情况下,您应该再次通过正则表达式过滤器,该过滤器将多个空格

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

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

  • 问题内容: 假设我有一个字符串, 我想删除最后一个字符串,或者该字符串看起来像还是 我仍然希望得到我的结果。并且请尝试在您的答案中做些解释。我不只是想复制粘贴内容而不了解它。谢谢你。 问题答案: 处理这样的“修饰”逗号的一种方法是使用以下语句: 这非常不言而喻:该语句考虑了三种情况- 当字符串的两边都有逗号时, 当字符串以逗号开头但不以逗号结尾时,以及 当字符串以逗号结尾但不以一个字符开头时。 在