正则表达式的解释

时间:2014-12-02 13:29:58

标签: javascript jquery regex

我对正则表达式并不是很好,我也没有完全理解这一点,我从中得到的是它找到每个 h1 并在它的最后一个单词中添加一个类。

$("h1").html(function(index, old) {
    return old.replace(/(\b\w+)$/, '<span class="myClass">$1</span>');
});

我正在尝试使用最后两个字符

2 个答案:

答案 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;。

要匹配最后两个字符 - 嗯,这是你应该能够自己解决的问题(提示:正则表达式中任何字符都是.(点))。