匹配不以dot或:字符开头的字符串

时间:2016-06-14 20:21:05

标签: javascript regex

我有下面的文字,我想只匹配变量和函数类型。所以在第一行我想只匹配第一行" float",在第二行我要匹配第一行和第三行" float"然后同样用于" int"。

当然这是动态的,基本上我想匹配一个不以点或符号开头的正则表达式字符串。我试着用负面的预测,但无法使其发挥作用

float JsValue.float
float JsValue:float(float testFloat)
int JsValue.int
int JsValue:int(int testInt)

下面的正则表达式捕获了我想要的一切。

\b(int|bool|float)\b

由于

1 个答案:

答案 0 :(得分:3)

在没有lookbehind的情况下,你可以使用否定的字符类:

/(?:^|[^:.])\b(int|bool|float)\b/mg

RegEx Demo