Для нахождения подстроки, не содержащей вертикальную черту, в заданной строке, можно использовать следующее регулярное выражение:
\$\$([^$|]+)\$\$
Рассмотрим его по частям:
1. \$\$: Эта часть паттерна соответствует символу "$$" в строке.
2. [^$|]+: Эта часть паттерна соответствует любому символу, кроме символа "$" и символа "|", и повторяет его один или более раз.
3. \$\$: Эта часть паттерна соответствует символу "$$" в строке.
Таким образом, данное выражение будет находить подстроки, заключенные в "$$", и не содержащие вертикальную черту.
Пример использования в Python:
```python
import re
string = "$$первый заголовок$$[width=\"100\"]$$второй заголовок$$[width=\"200\"]$$третий заголовок$$[width=\"300\"]"
pattern = r'\$\$([^$|]+)\$\$'
matches = re.findall(pattern, string)
print(matches)
```
Вывод:
```
['первый заголовок', 'второй заголовок', 'третий заголовок']
```