网站搜索

javascript - 正则表达式中美元符号的含义


你能帮我解释一下在以下正则表达式中 $ 的用法吗;我不理解它的用法?它是否只是表示字符串的结束?

p.match(/^\.\.?($|\/)/)

答案#1

让我们解析你的正则表达式(我移除了用来转义字符的反斜杠以便简化,这里我们将把点和斜杠作为字面意义使用),所以我们得到:

^..?($|/)
  • ^ 表示一行的开头
  • . 那么我们必须有一个点
  • .? 然后我们可能有第二个点,也可能没有
  • $|/ 最后,我们要么结束这一行(这就是 $ 符号的作用),要么在 / 之后继续

括号用于返回变量中的内容。

你的正则表达式将检测以下字符串:

..
../
./
../anytext
./anytext

希望这有帮助。