javascript - 正则表达式中美元符号的含义
你能帮我解释一下在以下正则表达式中 $ 的用法吗;我不理解它的用法?它是否只是表示字符串的结束?
p.match(/^\.\.?($|\/)/)
答案#1
让我们解析你的正则表达式(我移除了用来转义字符的反斜杠以便简化,这里我们将把点和斜杠作为字面意义使用),所以我们得到:
^..?($|/)^表示一行的开头.那么我们必须有一个点.?然后我们可能有第二个点,也可能没有$|/最后,我们要么结束这一行(这就是$符号的作用),要么在/之后继续
括号用于返回变量中的内容。
你的正则表达式将检测以下字符串:
..
../
./
../anytext
./anytext
希望这有帮助。
