正则表达式在锚标记中将大写更改为小写

时间:2018-12-04 16:05:08

标签: regex string notepad++

我想要任何可以将所有大写更改为小写的正则表达式 例如输入 <a href="/Category">Text</a> <a href="/Abc-XYZ">Text</a> <a href='/CategorY/'>Text</a>

输出为 <a href="/category">Text</a> <a href="/abc-xyz">Text</a> <a href='/category/'>Text</a>

我正在尝试<a(\w*)<\/a>进入\L$1,但没有得到成功的结果

3 个答案:

答案 0 :(得分:0)

找到所有字符,直到第一个> (惰性量词):<a(.*?)>

将所有匹配的组替换为小写:<a\L$1>

这里是{{3}}(也在 notepad ++ 中进行了测试)

答案 1 :(得分:0)

搜索:(<a href=['"])([^'"]+)(.*)

替换:$1\L$2\E$3

关键是使用\E停止大小写替换。我对工具notepad ++不熟悉。不知道它将如何进行替换。所以我只是给出了匹配整个行的模式。可以缩短。

答案 2 :(得分:0)

  • Ctrl + H
  • 查找内容:(?<=href=['"])[^'"]+
  • 替换为:\L$0
  • UNcheck区分大小写
  • 检查环绕
  • 检查正则表达式
  • 全部替换

说明:

(?<=            # start lookbehind, zero-length assertion, makes sure we have before:
    href=['"]   # href= followed by single or double quote
)               # end lookbehind
[^'"]+          # 1 or more any character that is not single or double quote

替换:

\L      # lowercase the following
$0      # content of group 0 (i.e. the whole match)

给定示例的结果

href="/category">Text</a> 
<a href="/abc-xyz">Text</a>
<a href='/category/'>Text</a>