我想在 ExtJs(maskRe) 中有一个文本字段的正则表达式,它匹配所有 java 代码模式
我用过
maskRe:/^[A-Za-z0-9 _=//~'"|{}();*:?+,.]*$/
我也想包含 [,],但似乎 /[, /], //[, //] 不起作用..
请输入任何内容
我想在 ExtJs(maskRe) 中有一个文本字段的正则表达式,它匹配所有 java 代码模式
我用过
maskRe:/^[A-Za-z0-9 _=//~'"|{}();*:?+,.]*$/
我也想包含 [,],但似乎 /[, /], //[, //] 不起作用..
请输入任何内容
要去除特殊字符的魔力,你必须在字符前面escape
加上反斜杠\
。即匹配[
你的类型\[
。
而且由于反斜杠也充当特殊字符,因此要从字面上匹配它,您可以以相同的方式对其进行转义:\\
.
并且由于您用作/
模式分隔符,因此您需要在模式中转义它的出现:
/^[A-Za-z0-9 _=\/~'"|{}();*:?+,.]*$/
问题是您需要转义正斜杠。更改//
为\/
:
/^[A-Za-z0-9 _=\/~'"|{}();*:?+,.]*$/
然而,这个正则表达式不匹配任何 Java 代码。Java 代码几乎可以包含任何 Unicode 字符。int møøse = 42;
是有效的 Java。