【发布时间】:2014-06-04 15:35:01
【问题描述】:
以下正则表达式在 Python 中有效,如图所示:
>>> pattern = "[a-z]"
>>> re.findall(pattern,"a")
['a']
然而,在 Javascript 中,等效代码不会产生结果:
pattern = /'[a-z]'/
pattern.test('a')
false
这怎么可能?这是完全相同的正则表达式代码,这让我相信语言处理它的方式存在一些差异。是这样吗?
【问题讨论】:
-
可能是因为 Javascript 不需要双引号。
-
不。还是不行。
-
模式中根本没有引号!!在 javascript 中,只需要斜线来分隔模式。
标签: javascript python regex