使正则表达式匹配一次

伊娃·西尔维安娜(Eva Silviana)

我想获得第一个src属性,我正在使用此正则表达式,但它会刮掉所有的src属性:

(?<=src=").*?(?=")

例子:

<img src="http://ia.media-imdb.com/images/M/MV5BMTY3NjY0MTQ0Nl5BMl5BanBnXkFtZTcwMzQ2MTc0Mw@@._V1_SY317_CR0,0,214,317_AL_.jpg" />
<img src="http://ia.media-imdb.com/images/M/MV5BMjAzODk4OTI3Ml5BMl5BanBnXkFtZTgwMzU2MTY0MzE@._V1_SX86_CR0,0,86,86_AL_.jpg" />
<img src="http://ia.media-imdb.com/images/M/MV5BNzUzNzY1NzQxM15BMl5BanBnXkFtZTgwMTM0MTY0MzE@._V1_SY86_CR33,0,86,86_AL_.jpg" />
<img src="http://ia.media-imdb.com/images/M/MV5BMTAxNTAwMTg0ODReQTJeQWpwZ15BbWU4MDMzNDE2NDMx._V1_SY86_CR33,0,86,86_AL_.jpg" />
阿维纳什·拉吉(Avinash Raj)

您可以通过img src两种方式获取first属性的值

  1. 通过抓群

    (?s)^(?:(?!<img\b[^<>]*?\bsrc=).)*<img\b[^<>]*?\bsrc="([^"]*)"
    

img src从组索引1中获取属性的值

演示

  1. 通过\K正预测先行断言

    (?s)^(?:(?!<img\b[^<>]*?\bsrc=).)*<img\b[^<>]*?\bsrc="\K[^"]*(?=")
    

img src从组索引0中获取属性的值

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python正则表达式仅匹配最后一次出现

来自分类Dev

正则表达式匹配最后一次出现

来自分类Dev

正则表达式匹配所有内容,直到最后一次出现/

来自分类Dev

Django模板标签中的正则表达式仅匹配一次

来自分类Dev

正则表达式匹配确切的模式,但仅最后一次出现

来自分类Dev

正则表达式仅匹配一次

来自分类Dev

正则表达式拆分-工作一次

来自分类Dev

正则表达式匹配序列不止一次

来自分类Dev

正则表达式匹配每n个字符出现一次

来自分类Dev

正则表达式匹配最后一次出现之前

来自分类Dev

python正则表达式仅匹配最后一次出现

来自分类Dev

正则表达式匹配所有内容,直到最后一次出现/

来自分类Dev

正则表达式匹配,直到下一次重复出现

来自分类Dev

正则表达式匹配确切的模式,但仅最后一次出现

来自分类Dev

仅在第一次出现之前获得正则表达式匹配结果

来自分类Dev

正则表达式仅匹配一次

来自分类Dev

正则表达式匹配序列不止一次

来自分类Dev

Shell:每秒删除一次与文件中正则表达式的匹配项

来自分类Dev

正则表达式仅匹配模式的一次出现

来自分类Dev

为什么此正则表达式仅匹配一次?

来自分类Dev

正则表达式只匹配从左到右的最后一次出现

来自分类Dev

R 正则表达式匹配最后一次出现

来自分类Dev

正则表达式仅在循环中使用 find 方法匹配一次

来自分类Dev

正则表达式 (regex) 以匹配最后一次出现

来自分类Dev

正则表达式:匹配以某些字符开头的单词的第一次出现

来自分类Dev

正则表达式 - 在第一次匹配之前删除所有内容

来自分类Dev

正则表达式:匹配开头指定字符恰好出现一次的单词

来自分类Dev

正则表达式:匹配第一次出现的:

来自分类Dev

仅在恰好出现一次时才匹配的正则表达式

Related 相关文章

  1. 1

    python正则表达式仅匹配最后一次出现

  2. 2

    正则表达式匹配最后一次出现

  3. 3

    正则表达式匹配所有内容,直到最后一次出现/

  4. 4

    Django模板标签中的正则表达式仅匹配一次

  5. 5

    正则表达式匹配确切的模式,但仅最后一次出现

  6. 6

    正则表达式仅匹配一次

  7. 7

    正则表达式拆分-工作一次

  8. 8

    正则表达式匹配序列不止一次

  9. 9

    正则表达式匹配每n个字符出现一次

  10. 10

    正则表达式匹配最后一次出现之前

  11. 11

    python正则表达式仅匹配最后一次出现

  12. 12

    正则表达式匹配所有内容,直到最后一次出现/

  13. 13

    正则表达式匹配,直到下一次重复出现

  14. 14

    正则表达式匹配确切的模式,但仅最后一次出现

  15. 15

    仅在第一次出现之前获得正则表达式匹配结果

  16. 16

    正则表达式仅匹配一次

  17. 17

    正则表达式匹配序列不止一次

  18. 18

    Shell:每秒删除一次与文件中正则表达式的匹配项

  19. 19

    正则表达式仅匹配模式的一次出现

  20. 20

    为什么此正则表达式仅匹配一次?

  21. 21

    正则表达式只匹配从左到右的最后一次出现

  22. 22

    R 正则表达式匹配最后一次出现

  23. 23

    正则表达式仅在循环中使用 find 方法匹配一次

  24. 24

    正则表达式 (regex) 以匹配最后一次出现

  25. 25

    正则表达式:匹配以某些字符开头的单词的第一次出现

  26. 26

    正则表达式 - 在第一次匹配之前删除所有内容

  27. 27

    正则表达式:匹配开头指定字符恰好出现一次的单词

  28. 28

    正则表达式:匹配第一次出现的:

  29. 29

    仅在恰好出现一次时才匹配的正则表达式

热门标签

归档