你如何调用匹配/ ^ \ w + $ /的字符串?

时间:2010-08-02 10:32:52

标签: regex language-agnostic string naming

匹配/ ^ \ w + $ /的字符串非常常见。例如,许多身份验证系统使用该模式来验证用户名。我想知道是否存在识别这种字符串的术语。

我一直在想“字母数字”这个词,但如果它包含下划线,那么它是一个字符串字母数字?

4 个答案:

答案 0 :(得分:4)

我认为给它一个可能令人困惑的名字并不是一个好主意。字母数字可能会被误解。如果您需要引用它,例如在您的文档中,使用诸如“username_pattern”之类的唯一名称来定义它,并在您谈论它时参考您的定义。

答案 1 :(得分:4)

来自perldoc perlre: '\ w匹配“单词”字符(字母数字加“_”)'。

我个人称之为“字”。

答案 2 :(得分:1)

就个人而言,如果观众知道这意味着什么,我会称之为“匹配^\w+$的字符串”。这可能是最难以牺牲准确性的“名字”。如果我必须它,我可能会把它称为“只包含单词字符的非空字符串”,但我需要再次假设我的听众知道字符。

如果你想为它提出一个英文名称,那么你必须牺牲很多准确性,并最终得到比那些刻板和定义明确的正则表达式更模糊的东西 - 特别是如果你的观众不是技术和/或不承认该术语是具有这种精确含义的技术术语。

答案 3 :(得分:0)

我和hlynur,(某些)POSIX character classes称之为一句话 所以称之为一句话是一致的。