【正则求助】根据 .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"}

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

XX:before在哪里,没看到

可以用

 (?<=\.).+(?=\:\:before)

没看明白您问的啥意思,看看下面的博客是否对您有帮助
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)
效果是这样的:
图片说明