Как я могу получить часть SIP URI? Например, у меня есть URI sip:[email protected]
, мне нужно получить только username
, и я использую выражение [^sip:](.*)[[email protected]]+
, но результат был [email protected]
. Как я могу исключить из соответствия @
?Регулярные выражения в середине строки
ответ
это должно сделать работу
(?<=^sip:)(.*)(?=[[email protected]])
Используйте предпросмотр вместо фактического сопоставления @:
^sip:(.*?)([email protected]|\$)
Либо вы используете очень странный регулярок вкус, или ваш класс Отправной символ является ошибкой , [^sip:]
соответствует одному символу, который не относится к s
, i
, p
или :
. Я также не уверен, для чего нужен символ $
, поскольку это не является частью синтаксиса SIP.
Если в вашем регулярном выражении нет доступных выражений (например, для них не существует регулярных выражений POSIX), вы все равно можете сопоставлять части строки в своем регулярном выражении, которые вы в конечном итоге не хотите возвращать, если вы используете группы захвата и только захватите содержание некоторых из них.
Например
^sip:(.*?)[[email protected]]+
Затем возвращают только содержимое первой группы захвата
- 1. Регулярные выражения _ # в конце строки
- 2. Регулярные выражения: выдержки из строки
- 3. Регулярные выражения, возвращающие пустые строки
- 4. Удалить регулярные выражения из строки
- 5. регулярные выражения, проверяющие две строки
- 6. Регулярные регулярные выражения
- 7. Регулярные выражения в F #
- 8. регулярные выражения в Java
- 9. Регулярные выражения в манипуляции
- 10. Регулярные выражения в GeDit
- 11. регулярные выражения для строки в C#
- 12. Регулярные выражения: включить текстовые строки в поиск
- 13. регулярные выражения на строки в SQL заявления
- 14. Регулярные выражения в PostgreSQL
- 15. Регулярные выражения в findstr
- 16. Регулярные выражения
- 17. Регулярные выражения
- 18. Регулярные выражения
- 19. Регулярные выражения
- 20. Регулярные выражения
- 21. регулярные выражения
- 22. регулярные выражения
- 23. Регулярные выражения
- 24. Регулярные выражения
- 25. Регулярные выражения
- 26. Регулярные выражения?
- 27. Регулярные выражения в VBScript v/s Регулярные выражения в Java
- 28. текстовые регулярные выражения
- 29. JavaScript регулярные выражения, написанные в нескольких строках
- 30. Регулярные выражения обработки
Название вопроса вводит в заблуждение – mbomb007