Clojure: Какое регулярное выражение я могу использовать, чтобы обнаружить последний символ строки в многострочной строке?

1

Я пытаюсь сопоставить последний символ в конце каждой строки (многострочная текстовая строка) в Clojure. Вот пример текста:

"Possible values:

copy: A copy of the source item is made at the new location.
move: An item is moved to a new location.
link: A link is established to the source at the new location.
none: The item may not be dropped."

Я пробовал #"\n" но это соответствует только новой строке.

  • 0
    (?m).$ ? ...........
  • 0
    Я только что попробовал # ". $", И это не сработало. Я нашел, что это работает для Руби все же. Вы знаете, как сделать это для Clojure?
Теги:
clojurescript
clojure

1 ответ

3
Лучший ответ

Используйте #"\n|$"; \n чтобы соответствовать всем новым строкам, кроме последнего, и $ чтобы соответствовать последнему.

user=> (print (clojure.string/replace text #"\n|$" "...\n"))
Possible values:...
...
copy: A copy of the source item is made at the new location....
move: An item is moved to a new location....
link: A link is established to the source at the new location....
none: The item may not be dropped....
  • 0
    Где я могу найти ресурсы онлайн для регулярных выражений Clojure? Я попробовал поискать в Google, прежде чем спрашивать о Stackoverflow, но ничего не придумал.
  • 2
    clojure регулярное выражение является регулярным выражением Java. Таким образом, Java регулярное выражение должно быть достаточно

Ещё вопросы

Сообщество Overcoder
Наверх
Меню