我使用的是Express,我想将/和/index匹配到同一条路线。但如果我写
app.route('/(index)?')
节点抛出此错误:
c:\myproject\node_modules\express\node_modules\path-to-regexp\index.js:69
return new RegExp(path, flags);
^
SyntaxError: Invalid regular expression: /^\/(?(?:([^\/]+?)))?e\/?$/: Invalid group
at new RegExp
/^([a-z]:)?\//i
我不太明白这个正则表达式中的?是什么,如果我必须根据我所理解的来解释它:
match begin "Group1 is a to z and :“在?之外(我不知道它在做什么) \/,这使得它匹配/和选项/i”不区分大小写“。
我意识到这将返回0或1,不知道为什么,因为?
这是为了匹配目录路径还是什么?
如果我测试它:
$var = 'test'会得到0,而$var ='/test';会得到1,但$var = 'test/'会得到0
因此,任何以/开头的值都将得到1,其他值都是0。
有人能用基本的术语给我解
我正在尝试编写一个正则表达式,以便在LaTeX中找到注释行。我创建了以下示例。最后一个正则表达式不起作用。我能为所有的案子做一个单一的判决吗?
在此之前:
\usepackage{test}%COMMENT1
TEXT
%COMMENT2
TEXT
Value is 10\%, this should not be removed. %COMMENT3
begin{tikz}[
important 1,
%COMMENT4
important 2, %COMMENT5
]
TEXT
%COMMENT 6
TEXT
Table: value1&value2\\%COMMENT