我有一个非常直截了当的问题。我如何编写一个正则表达式来检查任何不是特殊字符的东西。
我现在有类似的东西,但我需要一种方式来说“不是这样”,因为我试图提取varchar类型的数据,而varchar是字母数字,这很难验证因为它的字母和数字,所以我基本上只说了一些特殊的字符:
!`| \〜| | \ @ |#| \ $ | \ | \ ^ | \&安培; | * |(|)| + | \ = | [| {|] |} | \ || \ | \'| \< | \,| |> | \ | / | \ “” | \; |:| \ S
答案 0 :(得分:0)
您只需使用/[a-z0-9]*/i
,这只匹配字母数字字符 - 不区分大小写。
答案 1 :(得分:0)
[\ w] *将匹配任何“单词”字符0次或更多次,它将匹配任何字母(大写或小写)数字和下划线(_),具体取决于您是否找到下划线特殊字符,您可以采用不同的方式,但我看到你的“特殊字符”字符串中没有下划线。
答案 2 :(得分:0)
[a-zA-Z0-9] - 这会在您的案例中创建一组简单的所有允许字符。您可以简单地检查给定的字符串是否包含此集合中未包含的任何内容。另一方面,您可能希望在此集合中包含您在givem字符串中不允许的所有字符。