---
title: "Регулярные выражения"
date: 2022-10-09T01:14:30+03:00
tags: [regexp, программирование]
---

{{< toc >}}

### Исключение строк, содержащих определённое значение

Например есть список файлов:

```txt
MaxFullResult.txt
8fd88cjjd88cjjjbbj simple.txt
resultSimple.txt
8fd88cjjd88cjjjbbj full.txt
```

Чтобы исключить все файлы, содержащие "result" можно использовать следующее выражение:

```regexp
^((?i)(?!result).)*\.txt$ 
```

------

### Время с обязательным ведущим нулём в часе

```regexp
([0-2]\d):([0-5]\d):([0-5]\d)
```

------

### Время без обязательного ведущего нуля в часе

```regexp
((|[0-2])\d):([0-5]\d):([0-5]\d)
```

------

### Полный путь файла в Windows

```regexp
([(?-i)a-z):.*\.[(?-i)a-z]{3,4}
```

------

### Просто название файла в Windows

```regexp
\w*\.[(?-i)a-z]{3,4}
```

------

### e-mail

```regexp
[\w-.]{1,64}@[A-Za-z0-9-]+\.+[A-Za-z0-9\.-]+[^\.]
```

------

### URL

```regexp
http[s]?://[a-z0-9]+\.[a-z0-9\._/-]+[^\.]
```
