Regex 正则表达式以开头,以结尾

Regex 正则表达式以开头,以结尾,regex,Regex,我不知道如何编写一个正则表达式来查找以https://开头并以.m3u8结尾的特定字符串 我设法编写了一个正则表达式,突出显示了字符串中包含.m3u8标记的特定部分 ^(.*?(\m3u8\b)[^$]*)$ 但是我需要写一个表达式来突出显示整个字符串 还添加了示例文本 输入 输出: https://test/four/v1/video- file1/00/00/00/00/00/00/00/10/22/11/102211-,480,p.mp4.urlset/master.m3u8 注意

我不知道如何编写一个正则表达式来查找以
https://
开头并以
.m3u8
结尾的特定字符串

我设法编写了一个正则表达式,突出显示了字符串中包含
.m3u8
标记的特定部分

^(.*?(\m3u8\b)[^$]*)$
但是我需要写一个表达式来突出显示整个字符串

还添加了示例文本

输入

输出:

https://test/four/v1/video- 
file1/00/00/00/00/00/00/00/10/22/11/102211-,480,p.mp4.urlset/master.m3u8
注意:还有两个其他HTTP链接

https://test/four/v1/video- 
file1/00/00/00/00/00/00/00/10/22/11/102211-,480,p.mp4.urlset/manifest.mpd
以及

它们不能由正则表达式突出显示,因为它们以http开头,但不以.m3u8结尾。这样如何:

https:\/\/.*\.m3u8
它寻找:

  • https的精确匹配://
  • 后跟。*,表示“任何字符都将匹配…”
  • 后跟与.m3u8的精确匹配
  • 这应该突出显示完整的字符串。

    这个怎么样:

    https:\/\/.*\.m3u8
    
    它寻找:

  • https的精确匹配://
  • 后跟。*,表示“任何字符都将匹配…”
  • 后跟与.m3u8的精确匹配
  • 这将突出显示完整的字符串。

    您可以尝试:

    https:\/\/[^"]+?\.m3u8
    

    解释- 由于所需字符串不包含双引号

    [^”]+?
    是一个非贪婪(惰性)正则表达式,它匹配
    https://
    之间的一个或多个字符。m3u8
    不是

    请注意我是如何在
    [^”]+
    之后使用
    的,这样它就不会与任何其他链接匹配

    另外,
    \.
    匹配一个句号,而只要
    就可以匹配任何字符。

    您可以尝试:

    https:\/\/[^"]+?\.m3u8
    

    解释- 由于所需字符串不包含双引号

    [^”]+?
    是一个非贪婪(惰性)正则表达式,它匹配
    https://
    之间的一个或多个字符。m3u8
    不是

    请注意我是如何在
    [^”]+
    之后使用
    的,这样它就不会与任何其他链接匹配


    而且,
    \.
    匹配一个句号,而只要
    就可以匹配任何字符。

    你的意思是不完全匹配。我已经添加了几个例子供参考,如果你能验证的话,谢谢你,你的意思是不完全正确。我已经添加了几个示例供参考,如果您可以验证,谢谢。它可以工作,但是如果有多个我不需要的http链接(它们不以.m3u8结尾),您的代码会找到第一个和以.m3u结尾的字符串。我需要找到一个以.m3u结尾的字符串,然后检查该字符串是否以http开头,如果是,则突出显示它。我还添加了一张图片供参考,请检查是否可以发送带有两个示例的简单文本,这样更容易解决。用3个示例编辑。请验证您是否可以感谢它工作,但如果有多个我不需要的http链接(它们不以.m3u8结尾),您的代码会找到第一个链接和以.m3u结尾的字符串。我需要找到一个以.m3u结尾的字符串,然后检查该字符串是否以http开头,如果是,则突出显示它。我还添加了一张图片供参考,请检查是否可以发送带有两个示例的简单文本,这样更容易解决。用3个示例编辑。请确认您是否可以感谢you@dmxyler如果你觉得答案对你有帮助,请考虑把它标记为有用的,为将来的参考:“ddBuleR如果你觉得答案对你有帮助,请考虑将它标记为有用的,为将来的参考: