我想要任何可以将所有大写更改为小写的正则表达式
例如输入
<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
,但没有得到成功的结果
答案 0 :(得分:0)
找到所有字符,直到第一个> (惰性量词):<a(.*?)>
将所有匹配的组替换为小写:<a\L$1>
这里是{{3}}(也在 notepad ++ 中进行了测试)
答案 1 :(得分:0)
搜索:(<a href=['"])([^'"]+)(.*)
替换:$1\L$2\E$3
关键是使用\E
停止大小写替换。我对工具notepad ++不熟悉。不知道它将如何进行替换。所以我只是给出了匹配整个行的模式。可以缩短。
答案 2 :(得分:0)
(?<=href=['"])[^'"]+
\L$0
说明:
(?<= # 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>