匹配正则表达式 javascript 中的 “;” 字符

Matches ";" character in regular expression javascript

本文关键字:字符 中的 正则表达式 javascript      更新时间:2023-09-26

我尝试像这样检测文本:E(id,x,y);

代码是:

var patt1= /'bE'[['w]+,['d]+,['d]+']';'b/i;
document.write(patt1.test("E[id,1,2];"));

其结果是 :false

但是当我改变

/'bE'[['w]+,['d]+,['d]+']';'b/i;

/'bE'[['w]+,['d]+,['d]+']';/i;

其结果是 :true 。但它也允许E[id,1,2];moretext

哦!我创立了。''b 不会"检测字符串的开头和结尾"。它与单词边界匹配。^ 是字符串开头,$ 是字符串结尾。

所以我将 "/''bE[[''w]+,[''d]+,[''d]+]'';''b/i;" 更改为 "/^E[[''w]+,[''

d]+,[''d]+]'';$/i;" 作为正确的常规。谢谢

http://www.regexplanet.com/advanced/javascript/index.html 是尝试正则表达式的好工具。 我不知道你为什么对结果感到惊讶,因为它们是正确的。