我正在尝试编写一个正则表达式来匹配可能包含以下内容之一的字符串:
有效的十六进制数 - 例如,“0xa4”(0[xX][0-9a-fA-F]+)
变量定义 - 例如,"$my_var" ( \$[0-9a-zA-Z_]+)
item#1 和 #2 的组合 - 例如,“0xa$my_var”(??)
我试过:
^(?:0[xX][0-9a-fA-F]+|\$[0-9a-zA-Z_]+)$ - 但这不支持规则 #3
^(?:0[xX][$0-9a-zA-Z]+)$- 它支持所有标准,但也匹配0x1z这当然不是有效的十六进制(违反规则#1)
寻求社区的帮助...
DIEA
相关分类