正则表达式比赛从字符的正则表达式来结束行却忽略了最后一个字符
(file\..*$)
匹配“file.xml”正确
$cd = "..\folder\file.xml"
但我想忽略尾随通过正则表达式如果可能的话
正则表达式比赛从字符的正则表达式来结束行却忽略了最后一个字符
(file\..*$)
匹配“file.xml”正确
$cd = "..\folder\file.xml"
但我想忽略尾随通过正则表达式如果可能的话
移动报价与结束标记出组沿最后一个字符:
(file\..*).$
https://regex101.com/r/bZ7vV5/1
或者,如果你可以有一个非报价最后一个字符,你想捕捉代替,然后指定这句话明确,但作为可选("?
),并在以前的匹配非贪婪(.*?
) :
(file\..*?)"?$
您可以更新您的正则表达式如下:
(file\..*?)"?$
这将确保,如果有一个尾随报价也不会被抓获。
你在用什么语言? –