正则表达式:将一个html标记的内容替换为另一个html标记的内容后,将逗号置于其位置

只有我

我有以下2个html标签:

<title>The Secret Is Elsewhere</title>

<meta name="keywords" content="love, find, car, diamond"/>

随着正则表达式下面我可以更换的内容<title></title>与标记的内容<meta name=..>标签

匹配换行符:

搜索: (<title>(.*?)<\/title>.*?)(<meta name="keywords" content=").*?("\/>)

替换者: \1\3\2\4

但是,替换后,我需要在`标记上的单词之间加上逗号

因此,输出应为:

<meta name="keywords" content="the, secret, is, elsewhere"/>

谁能帮我?

  • Ctrl+H
  • 找什么: (<title>(\S+)(\s+\S+)?(\s+\S+)?(\s+\S+)?(\s+\S+)?(\s+\S+)?(\s+\S+)?(\s+\S+)?(\s+\S+)?(\s+\S+)?(\s+\S+)?(\s+\S+)?(\s+\S+)?</title>[\s\S]+?<meta name="keywords" content=")[^"]+
  • 用。。。来代替: $1(?2$2)(?3,$3)(?4,$4)(?5,$5)(?6,$6)(?7,$7)(?8,$8)(?9,$9)(?10,$10)(?11,$11)(?12,$12(?13,$13)(?14,$14)
  • 取消 比赛案例
  • 检查 环绕
  • 检查 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

(                   # start group 1
   <title>            # literally, open tag
     (\S+)              # group 2, 1 or more non-space
     (\s+\S+)?          # group 3, 1 or more space followed by 1 or more non-space
     (\s+\S+)?          # group 4, 1 or more space followed by 1 or more non-space
     (\s+\S+)?          # group 5, 1 or more space followed by 1 or more non-space
     (\s+\S+)?          # group 6, 1 or more space followed by 1 or more non-space
     (\s+\S+)?          # group 7, 1 or more space followed by 1 or more non-space
     (\s+\S+)?          # group 8, 1 or more space followed by 1 or more non-space
     (\s+\S+)?          # group 9, 1 or more space followed by 1 or more non-space
     (\s+\S+)?          # group 10, 1 or more space followed by 1 or more non-space
     (\s+\S+)?          # group 11, 1 or more space followed by 1 or more non-space
     (\s+\S+)?          # group 12, 1 or more space followed by 1 or more non-space
     (\s+\S+)?          # group 13, 1 or more space followed by 1 or more non-space
     (\s+\S+)?          # group 14, 1 or more space followed by 1 or more non-space
   </title>           # end tag
   [\s\S]+?           # 1 or more any character, including newline
   <meta name="keywords" content="      # literally
)                   # end group 1
[^"]+               # 1 or more any character that is not a quote

注意:这最多可使用13个字,如果您有13个以上的字,则可以根据需要添加任意数量的组

替代品:

$1              # content of group 1
(?2$2)          # if group 2 exists, insert it
(?3,$3)         # if group 3 exists, insert a comma then content of group 3
(?4,$4)         # idem for group 4
(?5,$5)         # idem for group 5
(?6,$6)         # idem for group 6
(?7,$7)         # idem for group 7
(?8,$8)         # idem for group 8
(?9,$9)         # idem for group 9
(?10,$10)       # idem for group 10
(?11,$11)       # idem for group 11
(?12,$12)       # idem for group 12
etc. 

注意:如果需要,添加其他组。

屏幕截图(之前):

在此处输入图片说明

屏幕截图(后):

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式:用另一个标签的内容替换标签的内容

来自分类Dev

使用正则表达式将最后一个逗号分隔的值替换为另一个

来自分类Dev

正则表达式将sed中的一个功能替换为另一个功能

来自分类Dev

如果满足条件,C#将选择的正则表达式替换为另一个正则表达式选择

来自分类Dev

如何使用正则表达式将Java中的最后一个字母替换为另一个字母

来自分类Dev

RegExp在某些例外情况下将一个html标记替换为另一个

来自分类Dev

在文字正则表达式中将单词替换为另一个

来自分类Dev

使用正则表达式将一个URL重定向到另一个URL?

来自分类Dev

sed - 在第一个正则表达式匹配后替换逗号

来自分类Dev

如何将正则表达式结果用于另一个表达式

来自分类Dev

用另一个正则表达式替换正则表达式

来自分类Dev

匹配由另一个正则表达式分隔的所有内容吗?

来自分类Dev

另一个.Net正则表达式,可以接受除<anytext>以外的任何内容

来自分类Dev

使用Traefik将正则表达式将URL重定向到另一个URL

来自分类Dev

如何使用正则表达式在notepad ++中将字符串从一个范围替换为另一个

来自分类Dev

正则表达式:从文本中选择一个特定的标签并替换为另一个标签

来自分类Dev

如何选择逗号,但如果使用另一个逗号,则在正则表达式中排除

来自分类Dev

正则表达式将同一记录中的字符串从一个位置替换为另一个位置

来自分类Dev

如何在模式(标记)之前将文件的内容插入另一个文件?

来自分类Dev

用正则表达式捕获一个或另一个组

来自分类Dev

Python Regex:选择一个正则表达式或另一个

来自分类Dev

Python Regex:选择一个正则表达式或另一个

来自分类Dev

正则表达式:将所有内容匹配到一个可选的捕获组

来自分类Dev

正则表达式:将所有内容匹配到最后一个空格,而不包括它

来自分类Dev

哪个正则表达式用于将所有内容保留在最后一个“\”字符之前

来自分类Dev

将一个矩形替换为另一个矩形(html / css)

来自分类Dev

匹配直到正则表达式中的另一个表达式

来自分类Dev

使用PHP的正则表达式将特定数据存储在另一个变量的变量中

来自分类Dev

仅当存在另一个元素时如何将元素放入正则表达式

Related 相关文章

  1. 1

    正则表达式:用另一个标签的内容替换标签的内容

  2. 2

    使用正则表达式将最后一个逗号分隔的值替换为另一个

  3. 3

    正则表达式将sed中的一个功能替换为另一个功能

  4. 4

    如果满足条件,C#将选择的正则表达式替换为另一个正则表达式选择

  5. 5

    如何使用正则表达式将Java中的最后一个字母替换为另一个字母

  6. 6

    RegExp在某些例外情况下将一个html标记替换为另一个

  7. 7

    在文字正则表达式中将单词替换为另一个

  8. 8

    使用正则表达式将一个URL重定向到另一个URL?

  9. 9

    sed - 在第一个正则表达式匹配后替换逗号

  10. 10

    如何将正则表达式结果用于另一个表达式

  11. 11

    用另一个正则表达式替换正则表达式

  12. 12

    匹配由另一个正则表达式分隔的所有内容吗?

  13. 13

    另一个.Net正则表达式,可以接受除<anytext>以外的任何内容

  14. 14

    使用Traefik将正则表达式将URL重定向到另一个URL

  15. 15

    如何使用正则表达式在notepad ++中将字符串从一个范围替换为另一个

  16. 16

    正则表达式:从文本中选择一个特定的标签并替换为另一个标签

  17. 17

    如何选择逗号,但如果使用另一个逗号,则在正则表达式中排除

  18. 18

    正则表达式将同一记录中的字符串从一个位置替换为另一个位置

  19. 19

    如何在模式(标记)之前将文件的内容插入另一个文件?

  20. 20

    用正则表达式捕获一个或另一个组

  21. 21

    Python Regex:选择一个正则表达式或另一个

  22. 22

    Python Regex:选择一个正则表达式或另一个

  23. 23

    正则表达式:将所有内容匹配到一个可选的捕获组

  24. 24

    正则表达式:将所有内容匹配到最后一个空格,而不包括它

  25. 25

    哪个正则表达式用于将所有内容保留在最后一个“\”字符之前

  26. 26

    将一个矩形替换为另一个矩形(html / css)

  27. 27

    匹配直到正则表达式中的另一个表达式

  28. 28

    使用PHP的正则表达式将特定数据存储在另一个变量的变量中

  29. 29

    仅当存在另一个元素时如何将元素放入正则表达式

热门标签

归档