Regex - исключить строку, начинающуюся с кратности вхождения - PullRequest
0 голосов
/ 12 декабря 2018

Используя phpstorm regexp search (только для вашей информации), мне нужно найти любую строку в файлах, которые содержат

\\

и не начинаться с

http:
https:
http:\
https:\
[
]

.что-то вроде этого без полного успеха ...

^(?!http:\\*|http:\\\\*|\[\\\\*)\\

например, мне нужно найти только \ как строку Es.

$upload_dir="\\foo\\bar"; 

и избегайте чего-то вроде

http:\\www.google.com

1 Ответ

0 голосов
/ 12 декабря 2018

Поместите повторяющиеся символы за пределы просмотра, чтобы они правильно потреблялись (в противном случае после окончания просмотра двигатель все равно будет соответствовать только положению в самом начале строки).

Обратите внимание, что если http: запрещено, то правило для этого автоматически также запрещает http:\ (и то же самое для https), поэтому нет необходимости выделять их - просто https?: будетдостаточно.

^(?!https?:|[[\]]).*\\\\

https://regex101.com/r/RwYB2P/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...