Я пытаюсь найти способ сопоставить один символ, кроме случаев, когда он находится внутри определенного слова.
Проблема в том, что я пытаюсь найти все «/», но не те, которые находятся внутри «TCP / IP». Я обнаружил, что Negative Lookahead сделает эту работу, но проблема в том, чтобы исключить слово «TCP / IP» целиком.
Когда я избегаю '/', это делает неправильный взгляд неверным.
Проверенное регулярное выражение:
(?!TCP\/IP)\/
Данные для тестирования:
PHP/JAVA/TCP/IP/PYTHON/JAVASCRIPT
Должен совпадать с каждым символом /, кроме того, что внутри TCP / IP.
Тем не менее, когда я тестирую регулярное выражение с помощью regex101.com, моя отрицательная перспектива заглушается, когда я добавляю /:
Negative Lookahead (?!TCP\/IP)
Assert that the Regex below does not match
TCP matches the characters TCP literally (case insensitive)
\/ matches the character / literally (case insensitive)
IP matches the characters IP literally (case insensitive)
Кажется, это больше не рассматривается как одно слово.
Я думаю, что это можно легко исправить, но сейчас я не могу найти решение.
Спасибо.