I am a complete Reg-exp noob, so please bear with me. Tried to google this, but haven't found it yet.
What would be an appropriate way of writing a Regular expression matching files starting with a dot, such as .buildpath
or .htaccess
?
Thanks a lot!
In most regex languages, ^\.
or ^[.]
will match a leading dot.
The ^
matches the beginning of a string in most languages. This will match a leading .
. You need to add your filename expression to it.
^\.
Likewise, $
will match the end of a string.
You may need to substitute the \
for the respective language escape character. However, under Powershell the Regex I use is: ^(\.)+\/
Test case:
"../NameOfFile.txt" -match '^(\\.)+\\\/'
works, while
"_./NameOfFile.txt" -match '^(\\.)+\\\/'
does not.
Naturally, you may ask, well what is happening here?
The (\\.
) searches for the literal .
followed by a +
, which matches the previous character at least once or more times.
Finally, the \\\/
ensures that it conforms to a Window file path.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With