2

我想在 ExtJs(maskRe) 中有一个文本字段的正则表达式,它匹配所有 java 代码模式

我用过

    maskRe:/^[A-Za-z0-9 _=//~'"|{}();*:?+,.]*$/

我也想包含 [,],但似乎 /[, /], //[, //] 不起作用..

请输入任何内容

4

3 回答 3

1

要去除特殊字符的魔力,你必须在字符前面escape加上反斜杠\。即匹配[你的类型\[

而且由于反斜杠也充当特殊字符,因此要从字面上匹配它,您可以以相同的方式对其进行转义:\\.

并且由于您用作/模式分隔符,因此您需要在模式中转义它的出现:

/^[A-Za-z0-9 _=\/~'"|{}();*:?+,.]*$/
于 2012-11-01T11:34:14.907 回答
1

转义正则表达式元字符的方法是使用反斜杠(\),而不是正斜杠(/)

[,]应该\[,\]

//应该\/

于 2012-11-01T11:35:07.627 回答
1

问题是您需要转义正斜杠。更改//\/

/^[A-Za-z0-9 _=\/~'"|{}();*:?+,.]*$/

然而,这个正则表达式不匹配任何 Java 代码。Java 代码几乎可以包含任何 Unicode 字符。int møøse = 42;是有效的 Java。

于 2012-11-01T11:36:00.783 回答