Я пишу код в Python для тестирования компонента GUI. Я сравниваю строку со значением, которое должно быть в поле атрибутов. Текст, который я ищу, заканчивается символом *
и обрабатывается как дикий. Это то, чего я ожидал, поэтому, естественно, я добавил \
перед *
, чтобы избежать этого. Передаваемая переменная "value"
- это (text) 1 / \*
.
if node.exists and node.JavaFXObjectText == value:
string = type + " for node and selection details match."
Оператор if не вводится, потому что node.JavaFXObjectText
- это (text) 1 / *
, а значение - (text) 1 / \*
. Я также пробовал использовать функцию re.escape()
, и получаю идентичные результаты. Проблема возникает только тогда, когда символ, которого я пытаюсь избежать, является последним символом в строке, поскольку я использовал другое регулярное выражение с тем же оператором if. Я также пробовал это без \
, и *
по-прежнему считается диким.