正则表达式匹配任何不包含点字符的字符串

hsg*_*sgu 16 regex

比如匹配任何文件夹名称,除了扩展名之前有点(.)的文件
我尝试[^\.]并且.+[^\.].*没有任何效果

Ry-*_*Ry- 25

你需要锚定它:

^[^.]+$
Run Code Online (Sandbox Code Playgroud)

这将匹配由除点之外的任何字符组成的字符串.这是你在"延期"之前的意思吗?如果你的意思是"在开头",那么^[^.]就可以做到.

但是,如果这不是,比如ack或者什么东西,并且你有一个实际的编程语言,那么这可能会更好.


DWr*_*ght 5

尝试^[^.]+$。顺便说一句,您不需要在[]中转义点。