Юлия Регулярные выражения

Я пытаюсь сравнить два списка и хотел бы использовать регулярное выражение, чтобы сделать это. Соответственно, я хотел бы пройтись по элементам одного списка и сравнить его с каждым из элементов в другом списке. Я не могу понять, как заставить мое регулярное выражение содержать переменную. Надеюсь, этот код должен прояснить этот вопрос:

string1="chase"

string2="chasecb"

m=match(r"$string1"  ,string2)

println(m)

Я знаю, что $ является метасимволом регулярного выражения, и я пытался избежать его и различных вариантов этой идеи и так далее. Есть ли другой способ? Спасибо.

1 ответ

Вам нужно использовать Regex() функции вместо r, Например:

string1="chase"

string2="chasecb"

m=match(r"$string1"  ,string2)

println(m)

Для более подробной информации вы можете посмотреть здесь: здесь

Как сказал jverzani в комментарии, вы можете использовать Regex(string1) или же Regex("$string1") для интерполяции в регулярное выражение, например:

string1 = "chase"
string2 = "chasecb"
m = match(Regex(string1)  ,string2)
println(m)
Другие вопросы по тегам