我正在编写regex来捕获URL REST操作的参数。我写了以下内容:
(?:\/folder)?\/?([a-zA-Z0-9]+)+
它适用于/folder/one/two/three
,我得到一个,两个和三个作为结果。如果我只是尝试/folder/
或/folder
,我会得到文件夹,但我不想抓住它。我期待一个空洞的结果。
在这种情况下,我怎能否定这整个词?
答案 0 :(得分:3)
答案 1 :(得分:1)
这是因为您正在捕获文件夹
试
\/folder\/?([a-zA-Z0-9]+)+
答案 2 :(得分:1)