正则表达式检查第一个字符是否为“。”

时间:2013-12-13 18:09:13

标签: regex

如果只有第一个字符是.

,如何编写正则表达式来匹配

我一直在尝试这个:

hide_file={.*}

但不幸的是,它会找到所有包含.的文件。 例如:

/home/user
  .bashrc
  .bash_history
  some_text.csv
  foo.json

在这个例子中,我希望这个正则表达式只影响前两个文件。

P.S

这是要求:

Supported regex syntax is any number of *, ? and unnested {,} operators. Regex matching is only supported on the last component of a path, e.g. a/b/? is supported but a/?/c is not. Example: deny_file={*.mp3,*.mov,.private}

2 个答案:

答案 0 :(得分:3)

只需使用

^\s*?\..*$

请参阅http://regex101.com/r/oW1xP3了解实时演示

如果您确定输入前没有空格,请移除\s*?

答案 1 :(得分:1)

诀窍是将正则表达式^锚定到字符串的开头。

^\.将匹配以句点开头的任何字符串。 * 注意:* 您需要为您的编程语言适当地转义此正则表达式。

hide_file={^\.}