字符串末尾无法识别转义字符



我正在用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 语句的其他正则表达式。我也尝试过没有*仍然被视为野生。

使用

if node.exists and node.JavaFXObjectText == re.sub(r'\*$', '*', value):

将字符串末尾的*替换为*符号。

Ryszard 捷克语,我需要对该子函数中发生的事情进行一些研究,但它并没有完全起作用。我的行为和以前一样。

re.sub(r'\*$', '*', value)

删除上面的代码片段中显示的之一使其正常工作,尽管我不确定为什么。

最新更新