在:: ::之间只允许a-z和A-Z字符

时间:2015-03-24 08:39:01

标签: javascript regex

我想制作常规表达式,它只允许在::。

之间使用a-z和A-Z字符

喜欢

  

我的:头:开着:火:

我找到了类似的东西

 /:.+?:/g

允许::

之间的所有字符

如何只允许字符a-z和A-Z?

3 个答案:

答案 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修饰符尝试此操作。