我对正则表达式并不是很好,我也没有完全理解这一点,我从中得到的是它找到每个 h1 并在它的最后一个单词中添加一个类。
$("h1").html(function(index, old) {
return old.replace(/(\b\w+)$/, '<span class="myClass">$1</span>');
});
我正在尝试使用最后两个字符
答案 0 :(得分:5)
以下是解释:
/ : regex delimter
( : begin capture group #1
\b : word boundary
\w+ : one or more word character (same as [a-zA-Z0-9_]+)
) : end of group
$ : end of string
/ : regex delimiter
它匹配字符串的最后一个单词,即h1标签的最后一个单词。
答案 1 :(得分:2)
这个(写得不好)正则表达式在输入的末尾找到一系列单词字符(拉丁字母,数字和下划线)。同样可以更简单地实现:/\w+$/
,因此这里实际上不需要\b
和parens。
要匹配最后两个单词,您需要
之类的内容/\w+(?=(\W+\w+)?$)/g
表示&#34;一个单词,在输入结束之前可选地后跟另一个单词&#34;。
要匹配最后两个字符 - 嗯,这是你应该能够自己解决的问题(提示:正则表达式中任何字符都是.
(点))。