正则表达式用于标记标记中的第一个字母,alt ="等

时间:2014-04-12 22:17:45

标签: regex

我发现正则表达式可以将句子中的第一个字母大写。但有没有人知道一个正则表达式,它将标签内的第一个字母大写,包括URL和图像属性(例如title =“antelope”或alt =“antelope”)。

我使用了另一个正则表达式将我的所有图像路径更改为小写,并且它也摧毁了一堆我的标签(alt,title,h2等)。所以现在我想通过大写第一个字母来开始修复它们。

我正在使用Dreamweaver和TextWrangler作为我的文本编辑器在Mac上工作。

之前...

alt="antelope" title="antelope" <h2>antelope

在...

alt="Antelope" title="Antelope" <h2>Antelope

2 个答案:

答案 0 :(得分:0)

正则表达式

(="\w|>\w)

替换正则表达式

\U$1\E

说明:这适用于您的示例,具体取决于您使用的正则表达式引擎。

Regular expression visualization

Debuggex Demo

答案 1 :(得分:0)

这将替换url中参数的值。不是在html中,因为我现在看到的就是你的意思。好吧。

  • 找到:(\?|\&)([a-z_]+=)([a-z])([^&]+)
  • 将(全部)替换为:$1$2\u$3$4

自由间隔:

(\?|\&)

Capture group 1:literal问号或&符号。

([a-z_]+=)

捕获组2:任何小写字母或下划线中的一个或多个,后跟等号。

([a-z])

捕获组3:url参数值中的第一个字母。请注意,这甚至不会注意其值不以字母开头的参数。

([^&]+) 

捕获组四:值中的每个其他字符。或者更具体地说,只要它是一个&符号中的任何一个或多个字符。这是negative character class

替换中的\ u是TextWrangler中的一个选项(在TextPad中,这是我使用的...所以TextWrangler也可能使用Boost regex engine)替换,这会替换紧跟在后面的字符。如果捕获组3和4合并,我不确定这是否有效。

Try it(虽然它没有\u选项。)


请考虑将Stack Overflow Regular Expressions FAQ加入书签以供将来参考。其中有一些很多的有用信息,包括在线正则表达式测试人员列表(在底部),因此您可以自己尝试一下。此答案中的所有链接均来自常见问题解答。