【正则求助】根据 .XX:before 的格式获取XX的值

规则:根据 .XX:before 的格式获取XX的值
内容如下:

Ih3619SECVoOXzQNMVA19DD+wp2IyITgOamxTRudb0qjenwuaNSUBcCCockm8m2/beJZdKULFlU1vwnSNjRU1MQ30whAU6LPCr6o4oLFpg7sn/riVSSybRbpGr4Lgn/Hz6xj50kbyKCyHmtiFMpH+SgSH5fWN/0BZ5HwZzwLv5jXVvT8OgwlxxwoDVGJYMKec6Q2JtDGLQl7l8G46+CsXtiyFm434UwJ29HGLSQ3AbZUjjYup26KdpS0xaseAAAA') format('woff2'),url(fonts/module/icon.ttf?t=1544578265837) format('truetype'),url(fonts/module/icon.svg?t=1544578265837#icon) format('svg')}[class*=modicon-],[class^=modicon-]{font-family:ModIcon!important;font-size:16px;font-style:normal;line-height:1;display:inline-block;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.modicon-1:before{content:"\e60b"}.modicon-2:before{content:"\e60c"}.modicon-3:before{content:"\e60d"}.modicon-4:before{content:"\e60e"}.modicon-5:before{content:"\e60f"}.modicon-6:before{content:"\e610"}.modicon-7:before{content:"\e611"}.modicon-8:before{content:"\e602"}.modicon-9:before{content:"\e603"}.modicon-10:before{content:"\e604"}.modicon-11:before{content:"\e605"}.modicon-136:before{content:"\e689"}.modicon-137:before{content:"\e68a"}.modicon-138:before{content:"\e68b"}

5个回答

[^\.]+(?=:before)

XX:before在哪里,没看到

可以用

 (?<=\.).+(?=\:\:before)
caozhy
每个人都有一个梦才不会孤单的说话就有天堂 回复天凉丶好个秋: 你问题没问对,只能靠猜测,也是很无奈了
5 个月之前 回复
m0_37858685
天凉丶好个秋 貌似不行
5 个月之前 回复

没看明白您问的啥意思,看看下面的博客是否对您有帮助
https://blog.csdn.net/m0_37602827/article/details/100769949

(?<=.).+?(?=:before)。在js的话用match方法。在java中的话用Pattern和Matcher。你可以搜一下环视的用法,也就是匹配的是位置。
位置的含义理解可以为比如字符wr。在正则中会有3个位置,位置w位置r位置。说一下+号后面为什么跟?是因为把贪婪匹配改成惰性匹配。
比如modicon-1:before{content:"\e60b"}.modicon-2:before 不加问号的话匹配到的是一个modicon-1:before{content:"\e60b"}.modicon-2;
加了之后匹配到的是两个modicon-1, modicon-2。

给你个python的示例:
str1='你的文本'
xx=re.compile('.(\S{1,20}):before')
re.findall(xx,str1)
效果是这样的:
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问