正则

2023-08-02  本文已影响0人  sdupidBoby

ihateregex:正则生成器&验证

\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)”搜索,匹配从目标字符串的当前位置开始。
上一篇 下一篇

猜你喜欢

热点阅读