匹配有效 Ruby 局部变量名称的正则表达式 [英] Regex that matches valid Ruby local variable names

查看:38
本文介绍了匹配有效 Ruby 局部变量名称的正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有谁知道有效 Ruby 变量名的规则?可以使用正则表达式匹配吗?

Does anyone know the rules for valid Ruby variable names? Can it be matched using a RegEx?

更新:这是我目前能想到的:

^[_a-z][a-zA-Z0-9_]+$

这看起来对吗?

推荐答案

标识符非常简单.它们以字母或下划线开头,包含字母、下划线和数字.本地变量不能(或不应该?)以大写字母开头,因此您可以使用这样的正则表达式.

Identifiers are pretty straightforward. They begin with letters or an underscore, and contain letters, underscore and numbers. Local variables can't (or shouldn't?) begin with an uppercase letter, so you could just use a regex like this.

/^[a-z_][a-zA-Z_0-9]*$/

这篇关于匹配有效 Ruby 局部变量名称的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆