Javascript 将正则表达式量词合并到括号中
我正在尝试合并下面的负前瞻正则表达式Javascript 将正则表达式量词合并到括号中,javascript,regex,regex-negation,Javascript,Regex,Regex Negation,我正在尝试合并下面的负前瞻正则表达式 ^(?!\*\*) 进入下面的正则表达式 ^([a-z]:)?(\\[^<>:"/\\|?;,$=%@~]+)+\\?$ ^([a-z]:)?(\\[^:“/\\\\\\\\\\\?;,$=%@~]+)+\\$ 基本上,我不希望两个连续的星号(***)出现在文件路径中的任何位置。如何修改块[^:“/\\\\?;,$=%@~],以合并此条件?我尝试使用转义字符,但没有用 我不希望在文件路径的任何位置出现两个连续的星号(***) 只需在正则表
^(?!\*\*)
进入下面的正则表达式
^([a-z]:)?(\\[^<>:"/\\|?;,$=%@~]+)+\\?$
^([a-z]:)?(\\[^:“/\\\\\\\\\\\?;,$=%@~]+)+\\$
基本上,我不希望两个连续的星号(***
)出现在文件路径中的任何位置。如何修改块[^:“/\\\\?;,$=%@~]
,以合并此条件?我尝试使用转义字符,但没有用
我不希望在文件路径的任何位置出现两个连续的星号(***
)
只需在正则表达式之前加上此负前瞻前缀:
/^(?!.*?\*\*)([a-z]:)?(\\[^<>:"/\\|?;,$=%@~]+)+\\?$/mg
/^(?。*?\***)([a-z]:)?(\\[^:“/\\\\\?;,$=%@]+)+\?$/mg
如果输入中有两个*
,则^
之后的(?!!*?\*\**)
将避免匹配输入
我不希望在文件路径的任何位置出现两个连续的星号(***
)
只需在正则表达式之前加上此负前瞻前缀:
/^(?!.*?\*\*)([a-z]:)?(\\[^<>:"/\\|?;,$=%@~]+)+\\?$/mg
/^(?。*?\***)([a-z]:)?(\\[^:“/\\\\\?;,$=%@]+)+\?$/mg
如果输入中有两个*
,则^
之后的(?!!*?\*\**)
将避免匹配输入
我不希望在文件路径的任何位置出现两个连续的星号(***
)
只需在正则表达式之前加上此负前瞻前缀:
/^(?!.*?\*\*)([a-z]:)?(\\[^<>:"/\\|?;,$=%@~]+)+\\?$/mg
/^(?。*?\***)([a-z]:)?(\\[^:“/\\\\\?;,$=%@]+)+\?$/mg
如果输入中有两个*
,则^
之后的(?!!*?\*\**)
将避免匹配输入
我不希望在文件路径的任何位置出现两个连续的星号(***
)
只需在正则表达式之前加上此负前瞻前缀:
/^(?!.*?\*\*)([a-z]:)?(\\[^<>:"/\\|?;,$=%@~]+)+\\?$/mg
/^(?。*?\***)([a-z]:)?(\\[^:“/\\\\\?;,$=%@]+)+\?$/mg
如果输入中有两个
*
(?!.*?\*\*),则^
之后的将避免与输入匹配。您可以在第二个模式的开头添加此项作为负面展望:
^(?!.*\*\*)([a-z]:)?(\\[^<>:"/\\|?;,$=%@~]+)+\\?$
^(?。.*\*\*)([a-z]:)?(\\[^:“/\\\\\\\\\\?;,$=%@]+)+\\$
请参见您可以在第二个模式的开头添加此项作为负面展望:
^(?!.*\*\*)([a-z]:)?(\\[^<>:"/\\|?;,$=%@~]+)+\\?$
^(?。.*\*\*)([a-z]:)?(\\[^:“/\\\\\\\\\\?;,$=%@]+)+\\$
请参见您可以在第二个模式的开头添加此项作为负面展望:
^(?!.*\*\*)([a-z]:)?(\\[^<>:"/\\|?;,$=%@~]+)+\\?$
^(?。.*\*\*)([a-z]:)?(\\[^:“/\\\\\\\\\\?;,$=%@]+)+\\$
请参见您可以在第二个模式的开头添加此项作为负面展望:
^(?!.*\*\*)([a-z]:)?(\\[^<>:"/\\|?;,$=%@~]+)+\\?$
^(?。.*\*\*)([a-z]:)?(\\[^:“/\\\\\\\\\\?;,$=%@]+)+\\$
请参见So,就像您想让控制字符进入文件路径
,$=%@~]?那么,就像您想让控制字符进入文件路径,$=%]?,就像你想让控制字符进入文件路径一样,$=%@~]??