【发布时间】:2015-07-21 16:40:25
【问题描述】:
在尝试在 Python 程序中使用一些 Javascript 正则表达式模式时,我遇到了一个奇怪的 [^] 模式(像 "<[^]+(?:id=\"block[_-]commerce[_-]cart[_-]cart|class=\"commerce[_-]product[_-]field)" 这样的较长模式的一部分)。
这种模式是什么意思?为什么要否定一个空字符类?!
【问题讨论】:
-
一个否定或补充字符集。也就是说,它匹配任何未包含在括号中的内容。您可以使用连字符指定字符范围。在正常字符集中工作的所有东西也在这里工作。例如,[^abc] 与 [^a-c] 相同。它们最初匹配“brisket”中的“r”和“chop”中的“h”。检查这个.. developer.mozilla.org/en/docs/Web/JavaScript/Guide/…
-
[^]in JS 将匹配任何字符,包括换行符。
标签: javascript python regex