Я пытаюсь удалить действительные римские цифры (нумерацию) из текста, который содержит заголовки, абзацы и т. Д. *
Я использую это регулярное выражение :
Pattern ROMAN = Pattern.compile("^[([]?x{0,3}(i[xv]|v?i{0,3})[)\.]/]{1,2}", Pattern.CASE_INSENSITIVE);
Хотя это также соответствует пустой скобке.
Я хочу удалить следующее:
Input :
iv. foo foo foo.
Output:
foo foo foo.
Input :
v) foo foo foo.
Output:
foo foo foo.
Но также ничего не делайте, когда не используете их для нумерации:
Input :
foo foo foo i) foo v) .
Output:
foo foo foo i) foo v) .
Еще один пример того, чему должно соответствовать регулярное выражение:
iv)
X)
ix/
V/
x.
IV.