【问题标题】:Regex statement to replace all underscore with space [duplicate]用空格替换所有下划线的正则表达式语句[重复]
【发布时间】:2018-08-06 13:30:28
【问题描述】:

我不能使用像 Replace 这样的方法,所以我需要一个 Regex 语句来替换下划线并添加一个空格。

我认为/([^_])/ 至少会返回不带下划线的字符串,但它只返回某些带有第一个字符的字符串。

【问题讨论】:

  • @AhmedAbdelhameed "_" 似乎在 Grafana 中不起作用。
  • 你需要/([^_]+)/
  • 替换不是正则表达式的一部分。这是其他库/程序/函数放在首位的东西。所以答案是否定的,没有可以同时匹配和替换的正则表达式。

标签: regex grafana


【解决方案1】:

示例字符串x 是:

val x = "this_string_contains_Underscore_characters."

在这个字符串x上使用下面的命令:

x.split("_").mkString(" ")

或使用replaceAll:

x.replaceAll("_", " ")

在 Scala REPL 中:

scala> val x = "this_string_contains_Underscore_characters."
x: String = this_string_contains_Underscore_characters.

scala> x.split("_").mkString(" ")
res28: String = this string contains Underscore characters.

scala> x.replaceAll("_", " ")
res50: String = this string contains Underscore characters.

【讨论】:

  • 我不能在 Grafana 中使用“拆分”和“替换”之类的东西。我需要一个正则表达式,它会完全按照你对 javascript 和 scala 所做的那样做。我正在这个网站上尝试regexr.com
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
  • 1970-01-01
  • 2013-08-15
  • 1970-01-01
  • 2018-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多