正则
2023-08-02 本文已影响0人
sdupidBoby
\d 匹配一位数
\d+ 表示多位数
python: scriptText = re.sub(r'\s+', '', scriptText) # scriptText去除所有空格
// 这里的2个/都是转义符,避免报错
js: htmlstring.replace(/>/g, '>') # 将>替换成>
text3 = "//初始化详情varshow=newshowClass({type:1,catid:4933,id:3030389,thumbs:'https://cmsimg.cbg.cn/2023/07/14/d37fa9db-6705-4b6a--a0b5-2116b96c14218.jpg',});//初始化图文varshowArticle=newshowArticleClass({audio:{url:''},video:{url:{hd:'111',sd:'',low:''}},album:{data:[]},series:{type:0,data:[]}});>匹
'''
.*? 最小匹配: 前面的公式出现了0次或1次
.* 贪婪模式:前面的公式出现了0次或无限次
.+? 至少出现了一次
'''
(?<=video:{url:{hd:').*?(?=') 匹配 111
video:{url:.*?}} 匹配 video:{url:{hd:'111',sd:'',low:''}}
'''
上面的核心表达式 .*?中 :
.*表示匹配多位数据如aaa或a或1
只写.表示只匹配一个数如a或1
(?<=video:{url:{hd:') 表示匹配以 video:{url:{hd:' 开头的字符串
(?=') 表示匹配以 ' 结尾的字符串
'''
\-(.*?)\. 匹配 -6705-4b6a-a0b5-116b96c14218.
\-{2}(.*?)\. 匹配--a0b5-2116b96c14218.



标志 | 描述 |
---|---|
g | 全局搜索。 |
i | 不区分大小写搜索。 |
m | 多行搜索。 |
s | 允许 . 匹配换行符。 |
u | 使用unicode码的模式进行匹配。 |
y | 执行“粘性(sticky)”搜索,匹配从目标字符串的当前位置开始。 |