/[^\w.$]/ 这个正则代表啥意思

/[^\w.$]/ 这个正则代表啥意思?
还有 $ 符放在 [] 里有啥特殊含义吗?

谢谢 ^_^

阅读 9.4k
4 个回答
/[^\w.$]/  : [ ]里特殊符号一般不用转义,

^匹配开始;  $匹配结束。  不理解可以找首诗词做实验。
let text = "床前明月光 疑是地上霜"

text.replace(/^(.).*(.)$/g,"$1 $2")

不匹配字母、数字、下划线、点号和$符号

在方括号里代表的是字符本来的意思。

  1. w:匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。
  2. []:标记一个中括号表达式的开始和结束,定义匹配的字符范围。
  3. ^和$:分别指字符串的开始与结束。

注意:^匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。即在这里表示不接受'\w.$'所代表的字符集合)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进