我必须通过正则表达式从电子邮件中提取密码,因为密码位置的 xpath 是动态的。
以下是密码位置的 xpath:
//*[@id=':k6']/div[1]/div/div[3]/div[3]/table/tbody/tr[3]/td
此位置的示例密码:
QFYFV3WL$8H!
这id
是动态的,所以第一个挑战是为id
. 其次,我们需要生成正则表达式来从密码字段中提取密码。密码的每个字符都是动态的,可以包含任何字符。
任何帮助在这里表示赞赏。
我必须通过正则表达式从电子邮件中提取密码,因为密码位置的 xpath 是动态的。
以下是密码位置的 xpath:
//*[@id=':k6']/div[1]/div/div[3]/div[3]/table/tbody/tr[3]/td
此位置的示例密码:
QFYFV3WL$8H!
这id
是动态的,所以第一个挑战是为id
. 其次,我们需要生成正则表达式来从密码字段中提取密码。密码的每个字符都是动态的,可以包含任何字符。
任何帮助在这里表示赞赏。
你想做的事是不可能完成的。在某些情况下,您可以使用正则表达式来解析 html 文档,但这正是您不能使用的情况:您需要导航 DOM。正则表达式引擎没有文档结构的概念。HTML 不是常规语言,因此无法使用正则表达式进行解析。
可以接受的情况是当您尝试解析某些内容时,好像 html 文档只是一堆文本。如果你需要进入标签,你需要的是一个 DOM 解析器。
在 SO 上引用关于此主题的著名答案:
每次你试图用正则表达式解析 HTML 时,邪恶的孩子都会流着处女的血,俄罗斯黑客会破解你的 webapp