簡體   English   中英

匹配正則表達式javascript中的“;”字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM