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

标签 regex naming-conventions

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

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

为了研究的目的,我首先提醒一下,命名约定是编程中非常重要的一部分。有一个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/

相关文章:

PHP:删除 `â` 或 `â€` 的正则表达式?

c - 如何命名 C 结构中的未命名字段?

postgresql - 保留列或表名的标准重整

php - 使用正则表达式匹配所有以 4 位数字结尾的子串

regex - 快速用正则表达式替换字符串

python - 所有这些 IF 和 None 都是处理 RE 的最佳方法吗?

c++ - Visual Studio 2010 & 2008 无法处理不同文件夹中同名的源文件?

java - 分组测试的单元测试名称约定

naming-conventions - void 方法的 Resharper 命名约定规则

java和正则表达式: how to match a string with lithreal parenthesis?