Я не могу использовать такие методы, как Replace, поэтому мне нужен оператор Regex, который заменит символы подчеркивания и добавит вместо них пробел.
Я думал, что /([^_])/
вернет хотя бы строку без подчеркивания, но возвращает только определенные строки с первым символом.
@AhmedAbdelhameed "_", похоже, не работает в Grafana.
тебе нужен /([^_]+)/
Замена не является частью регулярных выражений. Это то, что другие библиотеки / программы / функции ставят поверх. Итак, ответ - нет, не существует регулярного выражения, которое могло бы соответствовать и заменять одновременно.
Пример строки 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