Как найти точное совпадение с помощью регулярного выражения в Ocaml? Например, у меня есть такой код:
let contains s1 s2 =
let re = Str.regexp_string s2
in
try ignore (Str.search_forward re s1 0); true
with Not_found -> false
, где s2 - это «_X_1», а s1 передает строки, такие как «A_1_X_1», «A_1_X_2», .... и т. Д., В функцию «содержит». Цель состоит в том, чтобы найти точное соответствие, когда s1 равен "A_1_X_1". Но текущий код находит совпадение, даже когда s1 имеет значение «A_1_X_10», «A_1_X_11», «A_1_X_100» и т. Д.
Я пробовал с "[_x_1]", "[_X_1] $" как s2 вместо "_X_1", но, похоже, не работает. Может кто-нибудь подсказать, что может быть не так?