【发布时间】:2016-12-12 23:28:25
【问题描述】:
如果它包含字母或数字或单个下划线序列,我想匹配整个字符串,所以:
接受:
- H_i_there
- _this_is_OK_
- _x_y_5_z
- abddd_cdxxx
不接受:
- s___2
- __s__t__2
- __x____x4
因此,不允许使用多个连续的下划线。正则表达式如何查找这个?我的版本是:^[a-zA-Z0-9]+\_{0,1}[a-zA-Z0-9]+\_{0,1}$,但这必须是递归的,不知何故,它才能工作,而且 AFAIK,正则表达式不支持如此复杂的功能。
【问题讨论】:
-
当我需要计算模式中的特定字符时,我更喜欢避免使用正则表达式。你用的是什么工具?这可以使用几乎任何语言轻松完成。
-
@MarounMaroun 我同意,但是正则表达式更简洁,如果它可以为我做,那就完美了:)
标签: regex