Notepad ++将行尾移到行

时间:2017-03-01 03:15:37

标签: regex notepad++

这个有点傻但我拥有的是这个:

<a href="http://link.com">Title</a>

我的目标是让它看起来像这样

Title</a><a href="http://link.com">

有数千行,.com可以有许多不同的变体。我搜索了stackoverflow并找到了一些类似的正则表达式但无法转换为我工作。我对这些东西并不明智,但我觉得以下内容与我在这里读到的内容非常接近:

Find: ^([^">]*)\s+(">.*)
Replace: \2 \1

任何帮助都将非常感谢。感谢

3 个答案:

答案 0 :(得分:2)

您可以在查找

中使用以下正则表达式
(<.*?>)([^<]*?)(<\/a>)

并将其替换为

\2\3\1

Demo

  1. (<.*?>):匹配标记并将其添加到第一个捕获的组中。 .*?将与懒惰以外的任何字符匹配,以满足以下正则表达式部分
  2. ([^<]*?):匹配任何非<并添加第二个捕获组
  3. 的内容
  4. (<\/a>):匹配</a>并添加第三个捕获的群组。
  5. \n:替换部分中的\n用于指代n被捕获的群组。
  6. Screenshot

答案 1 :(得分:1)

试试这个:(<a href="[\w:\/\/\.]+">)(\w+)(<\/a>)并在替换框文本框中添加\2\1\3

有关正则表达式的解释:https://regex101.com/r/wFY4I3/1

答案 2 :(得分:1)

这将完成这项工作:

  • 控制 + ħ
  • 找到:(<a\b[^>]+>)(.+?/a>)
  • 替换为:$2$1
  • 全部替换

<强>解释

(       : start group 1
  <a\b  : <a and a word boundary
  [^>]+ : 1 or more characters that is NOT >
  >     : >
)       : end group 1, it contains <a href.....>
(       : start group 2
  .+?   : 1 or more any character, not greedy
  /a>   : /a>
)       : end group 2, it contains the title and the close anchor tag.