正则表达式中的插入符号

Syl*_*ell 42 regex caret

具体是什么^意思是"匹配开始",什么时候在正则表达式中意味着"不是以下"?

从维基百科的文章和其他参考资料,我得出的结论则是指在启动,后者是前者与支架使用时,但程序如何处理这种情况的插入符号是在起始处和支架的情况下?比方说,^[b-d]t$匹配什么?

Duk*_*ing 95

^仅在内部和开始时表示"不是以下" [],所以[^...].

当它在里面[]不在开始时,它意味着实际的^角色.

当它被转义(\^)时,它也意味着实际的^角色.

在所有其他情况下,它表示字符串/行的开始(哪一个是语言/设置依赖).

简而言之:

  • [^abc] - >不是a,b或c
  • [ab^cd] - > a,b,^(字符),c或d
  • \^- >一个^角色
  • 其他地方 - >字符串/行的开头.

所以^[b-d]t$意味着:

  • 行开始
  • b/c/d字符
  • t字符
  • 行结束

  • 回答得很好。 (2认同)
  • ```[^\^]``` 不是克拉! (2认同)