吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 550|回复: 21
收起左侧

[求助] 求助python正则问题,很简单

[复制链接]
云烟成雨 发表于 2022-1-19 17:00
我想匹配一个字符串中间的字符,


例子:<div class='qqq'>目标字符</div>


我应该怎么写正则才能匹配到'目标字符' ?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Prozacs 发表于 2022-1-20 09:55
def strGetlen(strn, strx, strend):
    sint = strn.find(strx)
    strn = strn[sint + len(strx):]
    if strend == "":
        return strn
    eint = strn.find(strend)
    return strn[:eint]
if __name__ == '__main__':
    str = "<div class='qqq'>目标字符</div>"
    txt = strGetlen(str, 'qqq\'>', '<')
    print(txt)
GiaoMan-wei 发表于 2022-1-19 18:25
1、最好的方法还是能够分析目标字符的规律什么的,前后左右的字符是辅助定位。你这个给出来,基本都是(.*)就搞定了,不过你应该不会想要这么简单的答案~~
2、还有你要分析html的话,最需要注意避免转义。
流月汐志 发表于 2022-1-19 17:06
本帖最后由 流月汐志 于 2022-1-19 17:07 编辑

[Python] 纯文本查看 复制代码
aa = """<div class='qqq'>目标字符</div>"""
re.search(">(.*)<", aa).group(1)
Prozacs 发表于 2022-1-19 17:06
目标字符 = re.findall(r'qqq\'>(,*?)<, str(例子))
卧槽666 发表于 2022-1-19 18:00
一律(.*?)梭哈
ncu.xxy 发表于 2022-1-19 19:16
.*?大法你值得拥有
涛之雨 发表于 2022-1-19 19:23
上面的.*?不是很推荐
如果标签文件里没有<的话最好就用
">([^<]+)</"
想把风吹灭的火 发表于 2022-1-19 20:13
正则表达式中有分组的概念,建议使用这个网站测试 https://regex101.com/
 楼主| 云烟成雨 发表于 2022-1-19 20:33
流月汐志 发表于 2022-1-19 17:06
[mw_shl_code=python,true]
aa = """目标字符"""
re.search(">(.*)

可行,就是只能匹配一个,改用findall了
sapin 发表于 2022-1-19 21:40
这样?
[Python] 纯文本查看 复制代码
p = re.compile(r'<(.*)>(.*)<\/(.*)>')
p.search(r"<div class='qqq'>目标字符</div>").group(2)
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2022-6-30 18:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表