所以我有一个问题,我似乎无法找到答案,所以说我有一行文字,不仅包含字母,还包含尖括号,如
"<X>Hello, Welcome!</X>"
现在我怎么能读出那行文字并检查任何字符,然后检查它是否能找到与之匹配的结束集,如果它没有显示错误信息,但是如果它没有显示显示正确的信息。
对此有任何帮助或提示都很棒!
谢谢!
答案 0 :(得分:0)
re = /<(\w+)>.*<\/(\w+)>/i;
function check(str) {
match = str.match(re);
if (match && match[1] == match[2]) return true;
return false;
}
str1 = "<X>Hello, Welcome!</X>";
console.log(str1,check(str1));
str2 = "<X>Hello, Welcome!</x>";
console.log(str2,check(str2));
str3 = "<X>Hello, Welcome!</Y>";
console.log(str3,check(str3));
&#13;
我知道实际的解析器可能会更好,但我认为正则表达式仍值得一试。