正则表达式:当至少有x a-z,A-Z,0-9,!@#$%^& *()_字符时如何匹配

时间:2013-11-01 13:11:34

标签: regex parsing

我正在查看一个包含大量废话的文件,查找字符串并删除其余部分。我已经删除了所有行,没有任何a-z,A-Z,0-9或下划线。

现在我有这样的行: enter image description here

我不想要这样的台词。如何选择至少 x 出现以下任何字符的所有行:az,AZ,0-9,下划线或!@#$%^& *() ?如果它们全部有序并不重要。

编辑: 我想找到这样的行:

This is a string.

 _r`[Ġk  oנsDummy[NUL][NUL]ButtonY[NUL]earUpIdlBeDownMonth$@঄9ayH чir /ayTitle@lCenterp@Test

1 个答案:

答案 0 :(得分:3)

您可以将此正则表达式用于ex:

^(?=(?:.*?[\w!@#$%^&*()?]){3,}).*$

确保这些特殊字符中至少有3个