使用下划线命名约定的变量的正则表达式是什么?
为了研究起见,我首先要提醒一下,命名约定是编程的一个非常重要的部分。关于它们有lot of debate,甚至是here on SE。
至于我的具体用例,我想对XML中描述的进程使用XSD验证。由于这将导入到数据库中,其中一些字段将用作键,我想将命名限制为经典"下划线"命名惯例。
我很惊讶地发现这个问题很少被问到。我能找到的唯一参考是在为Java编写的check coding style设计软件中的描述。
最接近我想要的是
^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$
答案 0 :(得分:1)
我建议使用:
[a-z][a-z0-9]*(_[a-z0-9]+)*
请注意,只需用A-Z替换a-z部分,就可以将相同的模式用于CONSTANTS_NAMING_CONVENTION。