我正在尝试合并以下否定前瞻性正则表达式
^(?!\*\*)
进入以下正则表达式
^([a-z]:)?(\\[^<>:"/\\|?;,$=%@~]+)+\\?$
基本上,我不希望两个连续的星号(**
)出现在文件路径的任何位置。如何修改块[^<>:"/\\|?;,$=%@~]
以包含此条件?我尝试使用转义字符,但无济于事。
答案 0 :(得分:2)
答案 1 :(得分:1)
我不希望两个连续的星号(
**
)出现在文件路径的任何位置
只需在正则表达式前加上这个否定前瞻:
/^(?!.*?\*\*)([a-z]:)?(\\[^<>:"/\\|?;,$=%@~]+)+\\?$/mg
如果输入中有两个(?!.*?\*\*)
,^
之后 *
将避免匹配输入。