下划线命名约定正则表达式

时间:2014-04-17 08:59:48

标签: regex naming-conventions

使用下划线命名约定的变量的正则表达式是什么?

  • 以字母开头
  • 以下划线分隔的单词列表(可以使用数字)
  • 一切都是小写

为了研究起见,我首先要提醒一下,命名约定是编程的一个非常重要的部分。关于它们有lot of debate,甚至是here on SE

至于我的具体用例,我想对XML中描述的进程使用XSD验证。由于这将导入到数据库中,其中一些字段将用作键,我想将命名限制为经典"下划线"命名惯例。

我很惊讶地发现这个问题很少被问到。我能找到的唯一参考是在为Java编写的check coding style设计软件中的描述。

最接近我想要的是

^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$

1 个答案:

答案 0 :(得分:1)

我建议使用:

[a-z][a-z0-9]*(_[a-z0-9]+)*

请注意,只需用A-Z替换a-z部分,就可以将相同的模式用于CONSTANTS_NAMING_CONVENTION。