Regex只接受变量名
Regex to accept only variable names
如何编写一个只接受单词或字母并按,
分割的正则表达式?
我已经尝试过array = input.replace(/ /g, '').split(',')
,但随后h-e,a<y
将成为['h-e','a<y']
,我想只接受变量,所以我猜h-e,a<y
应该成为['he','ay']
。
会是像
这样的吗?array = input.replace(/['s|^'w]/g, '').split(',')
您可以使用这个正则表达式来查找您想要从字符串中删除的所有字符:
array = input.replace(/[-><?.:;]*/ig, '').split(',')
您将替换[]中的所有字符。
先分割,再删除不允许的字符:
input.split(,).map(fix)
,
function fix(s) {
return s.replace(/[^'w$]/g, '');
}
另一种方法是抓住你想要的字符,而不是扔掉你不需要的字符:
function fix(s) {
return s.match(/['w$]/g).join('');
}
实际上,这并不完全正确,因为JavaScript变量名也可以包含Unicode字符,例如Σ。此外,这不会修复前导数字字符,JavaScript变量名不能以。
相关文章:
- AngularJS-在JSON选择器中使用变量名
- 命令行中的Uglify js;不要弄乱变量名
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 这在JavaScript中是一个好的变量名吗
- 使用javascript中的捕获组从变量创建regex
- 在javascript中,在变量名之前使用var有什么区别/优势吗
- 在Javascript中连接一个动态变量名
- 如何使用jQuery循环变量名
- JavaScript将字符串转换为变量名
- 根据发送到javascript中函数的参数创建变量名
- 检索本身包含变量的 Jquery 变量名的值
- 测试JavaScript是否符合异常变量名
- 动态变量名语法
- 动态jQuery变量名
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- Ajax jquery post发布时没有变量名
- 在javascript中的现有变量名中添加一个变量
- 可以't让JavaScript将ID读取为变量名
- ng绑定html,变量名来自ng repeat,但在其他地方定义了变量
- Regex只接受变量名