我发现正则表达式可以将句子中的第一个字母大写。但有没有人知道一个正则表达式,它将标签内的第一个字母大写,包括URL和图像属性(例如title =“antelope”或alt =“antelope”)。
我使用了另一个正则表达式将我的所有图像路径更改为小写,并且它也摧毁了一堆我的标签(alt,title,h2等)。所以现在我想通过大写第一个字母来开始修复它们。
我正在使用Dreamweaver和TextWrangler作为我的文本编辑器在Mac上工作。
之前...
alt="antelope" title="antelope" <h2>antelope
在...
alt="Antelope" title="Antelope" <h2>Antelope
答案 0 :(得分:0)
答案 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加入书签以供将来参考。其中有一些很多的有用信息,包括在线正则表达式测试人员列表(在底部),因此您可以自己尝试一下。此答案中的所有链接均来自常见问题解答。