pound(#)在正则表达式中的含义

Ral*_*reg 13 regex

我有一个带有磅#修饰符的正则表达式.

\#正则表达式意味着什么?#正则表达式的意思是什么?Java是否可能只是忽略这些无效的修饰符?

Eri*_*ric 13

\#不是有效的正则表达式修饰符.从技术上讲,这是一种逃避#角色的方法,如果这#意味着Java的正则表达式具有重要意义.因为它没有,Java只是忽略了这种无效性并将其视为#一种错误而不是抛出错误.

  • [文档](http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html#compile(java.lang.String))实际上解释了这一点:"它是一个在任何不表示转义结构的字母字符之前使用反斜杠的错误;这些保留用于将来对正则表达式语言的扩展.在非字母字符之前可以使用反斜杠,无论该字符是否是其中的一部分未转义的建筑." (11认同)