regex 用python抓取脚本标记

disho6za  于 2022-11-18  发布在  Python
关注(0)|答案(1)|浏览(124)

我想把这个字符串“O email não é válido.”从这个脚本标记中刮出来

$(function() {
                ,messages: {
                        "resetPasswordEmail": {
                                required: "O email é de preenchimento obrigatório."
                                ,remote: "O email não é válido."
                        }
        });
});

我尝试了很多解决方案,但都不起作用

script = soup.find_all('script')
#print(script)
for item in script:
    if 'remote' in item.string:
        print('Validoooo')
    else:
        print('nooooooooo')
ngynwnxp

ngynwnxp1#

欢迎来到stackoverflow!因为你要检查的只是“这个字符串是否存在于这个其他字符串中”,你可以简单地检查你的输入是否包含子字符串“O email não é válido”你可以在这篇文章中找到更多关于如何做这件事的信息:Does Python have a string 'contains' substring method?
如果您仍然想使用regex,我将使用类似以下内容:

isMatch = soup.match("remote: *\"O email não é válido\.\"")
if isMatch:
        print('Validoooo')
    else:
        print('nooooooooo')

我不知道你从哪里得到的输入字符串,但它看起来像某种服务器响应??如果有更多的数据,如状态代码,你应该使用这些,而不是语言特定的字符串检查响应。
如果我对你问题有什么错误,请让我知道!如果我能帮助你,我将不胜感激,如果你能把这个答案标记为有帮助的话。

相关问题