如何编写与特定前两个字符和另外两个字符匹配的正则表达式?

时间:2011-04-04 13:53:53

标签: regex

请求是输入的字符串中的前两个字符不能包含" *","%"或" _" m,最小长度为3.我写的是这样的:

^[^\\*\\%\\_]{1}[^\\*\\%\\_]{1}

现在我需要结束"放置任何角色,至少一次"。

4 个答案:

答案 0 :(得分:5)

以下内容应该有效:

^[^*%_]{2}.+

答案 1 :(得分:2)

答案很短,我必须有点冗长,但它是

.+

与你已有的一起:

[^\*\%\_]{2}.+

请注意,您不得两次写反斜杠。

答案 2 :(得分:0)

只需添加.+即可。所以你的正则表达式将是

^[^\\*\\%\\_]{1}[^\\*\\%\\_]{1}.+

这将匹配您已经匹配的两个字符之后的任意数量的字符。

答案 3 :(得分:0)

您可以像这样简化正则表达式:

^[^\\*\\%\\_]{2}.+