[英]Matches “;” character in regular expression javascript
我嘗試檢測這樣的文本: 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是嘗試正則表達式的好工具。 我不知道為什么您對結果感到驚訝,因為它們是正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.