使用下划线命名约定的变量的正则表达式是什么?
- 以字母开头
- 以下划线分隔的单词列表(其中可以使用数字)
- 一切都是小写
为了研究的目的,我首先提醒一下,命名约定是编程中非常重要的一部分。有一个lot of debate关于他们,甚至here on SE .
对于我的具体用例,我想对 XML 中描述的流程使用 XSD 验证。由于这将被导入到数据库中,其中某些字段将用作键,因此我想将命名限制为经典的“下划线分隔”命名约定。
我很惊讶地发现这个问题很少被问到。我能找到的唯一引用资料是一个软件中的描述,该软件旨在 check coding style为 Java 编写。
最接近我想要的是
^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$
最佳答案
我建议使用:
[a-z][a-z0-9]*(_[a-z0-9]+)*
请注意,只需将 a-z 部分替换为 A-Z,即可将相同的模式用于 CONSTANTS_NAMING_CONVENTION。
关于regex - 下划线命名约定正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23128803/