测试:“大于”不在引号中

时间:2012-09-21 13:58:59

标签: javascript regex match

我正在尝试匹配每个>>>未被单个或双重qoutes包围。

var a = 'hello > you'; // true
var b = 'hello >> you'; // true
var c = '"hello > you"'; // false
var d = '"hello > you" >> you'; // true
var e = "'hello' > you"; // true
var f = "'hello > you'"; // false

我已经工作了一段时间,但没有任何有用的东西。

1 个答案:

答案 0 :(得分:2)

如果您只是想检查字符串是否匹配,可以使用以下内容:

var regex = /^(?:"[^"]*"|'[^']*'|[^"'>]*)*>/;

这会检查以确保字符串从头开始具有引用部分(单个或双重)或其他不是引号或大于号的字符,后跟大于号的符号。

这对于嵌套引号(在字符串中)不起作用,但它应该适用于字符串中的一层引号。