我想制作常规表达式,它只允许在::。
之间使用a-z和A-Z字符喜欢
我的:头:开着:火:
我找到了类似的东西
/:.+?:/g
允许::
如何只允许字符a-z和A-Z?
答案 0 :(得分:1)
将A-Z,a-z放在角色类中并将其放在两个冒号之间。
:[A-Za-z]+:
字符类后的 +
将重复前一个标记一次或多次。所以这个[A-Za-z]+
会匹配一个或多个字母。
在javascript中,您需要使用匹配功能,如
> var str = 'My :head: is on :fire:'
undefined
> str.match(/:[A-Za-z]+:/g)
[ ':head:', ':fire:' ]
答案 1 :(得分:1)
您可以使用/:[a-zA-Z]*:/g
正则表达式。
查看online demo。
示例代码:
var re = /:[a-zA-Z]*:/g;
var str = ':mystring:';
var m;
while ((m = re.exec(str)) != null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
}
// View your result using the m-variable.
// eg m[0] etc.
}
答案 2 :(得分:0)
:[a-z]+:
使用i
修饰符尝试此操作。