string_analyze/rules/core/
table.rs1use crate::rules::lazy_rule;
2
3lazy_rule!(
4 RE_TABLE_BASE64_STANDARD =
5 r#"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\+/"#,
6 "发现 标准 Base64 字符表",
7 70
8);
9lazy_rule!(
10 RE_TABLE_BASE64_URL = r#"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"#,
11 "发现 URL-Safe Base64 字符表",
12 70
13);
14lazy_rule!(
15 RE_TABLE_BASE58_BTC = r#"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"#,
16 "发现 Base58 字符表 (Bitcoin/IPFS 标准)",
17 70
18);
19lazy_rule!(
20 RE_TABLE_BASE58_RIPPLE = r#"rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"#,
21 "发现 Base58 字符表 (Ripple 瑞波币标准)",
22 70
23);
24lazy_rule!(
25 RE_TABLE_BASE32_RFC = r#"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"#,
26 "发现 Base32 字符表 (RFC4648)",
27 70
28);
29lazy_rule!(
30 RE_TABLE_BASE32_HEX = r#"0123456789ABCDEFGHIJKLMNOPQRSTUV"#,
31 "发现 Base32 字符表 (Hex 扩展)",
32 70
33);
34lazy_rule!(
35 RE_TABLE_BASE85_Z85 = r#"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-:+=^!/\*?&<>\(\)\[\]\{\}@%\$#"#,
36 "发现 Z85 (ZeroMQ Base85) 字符表",
37 70
38);
39
40lazy_rule!(
41 RE_TABLE_ROT13 = r#"NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm"#,
42 "发现 ROT13 对照字符表",
43 70
44);
45lazy_rule!(
46 RE_TABLE_QWERTY = r#"(?i)qwertyuiopasdfghjklzxcvbnm"#,
47 "发现 QWERTY 键盘序字符表)",
48 70
49);