Каков наилучший способ сопоставления всех знаков препинания в классе [[:punct:]]
, кроме @
и #
?Регулярное выражение для соответствия всем, кроме определенных символов в классе
2
A
ответ
9
Вы можете использовать отрицательный предпросмотр:
(?:(?![#\@])[[:punct:]])+
1
[[:punct:]]
эквивалентно [!"#$%&'()*+,-./:;<=>[email protected][\]^_`{|}~]
См: http://www.regular-expressions.info/posixbrackets.html
Вы можете просто извлечь символы, которые вы не хотите: [!"$%&'()*+,-./:;<=>?[\]^_`{|}~]
Смежные вопросы
- 1. Регулярное выражение для соответствия всем, кроме первых двух символов
- 2. Регулярное выражение соответствует всем, кроме первого вхождения
- 3. Регулярное выражение ничего, кроме «]]» символов
- 4. Регулярное выражение Javascript: соответствие всем символам, кроме символов последовательности
- 5. Регулярное выражение - не содержит определенных символов
- 6. регулярное выражение для всех символов, кроме^
- 7. Регулярное выражение для разметки символов, кроме заданных?
- 8. Регулярное выражение для разрешения определенных наборов символов
- 9. Регулярное выражение для соответствия всем символам до следующего совпадения
- 10. ASP.NET - Регулярное выражение для исключения определенных символов
- 11. Регулярное выражение: соответствует всем, кроме * .TMP
- 12. Регулярное выражение, соответствующее всем, кроме строки
- 13. Регулярное выражение - соответствует всем, кроме следующей строки:
- 14. Что такое регулярное выражение python для соответствия всем?
- 15. Регулярное выражение: соответствие строки до определенных символов
- 16. Регулярное выражение для соответствия всем в начале и в конце
- 17. Регулярное выражение для выражения в классе ul
- 18. Регулярное выражение для всех символов и новых строк, кроме символов
- 19. Регулярное выражение для соответствия любому, кроме двоичных чисел, в C#?
- 20. Обратный прокси-сервер в IIS, регулярное выражение для соответствия всем, кроме двух URL-адресов ..?
- 21. Регулярное выражение для определенных номеров
- 22. регулярное выражение для соответствия всем символам между {{и}}
- 23. регулярное выражение для соответствия всем, до последнего вхождения/
- 24. Используйте регулярное выражение для соответствия всем после дефиса
- 25. регулярное выражение для соответствия всем нулям, длина от 1-6
- 26. Используйте регулярное выражение для соответствия всем группам, включая собственный разделитель?
- 27. Нужно регулярное выражение для соответствия всем, что не содержит '?'
- 28. Регулярное выражение для соответствия всем комбинациям следующего рисунка (мм 'год)
- 29. Регулярное выражение для соответствия всем символам на клавиатуре США.
- 30. Регулярное выражение для соответствия всем случаям вне скобок?
Благодаря! Вы пропустили «\» для @ Это похоже на работу: (?: (?! [# \ @]) [[: Punct:]]) + – primary0
@ primary0 Что вы подразумеваете, что Platinum пропустил "\" для '@'? Я этого абсолютно не понимаю. Вы можете это объяснить? – sawa
@sawa: Я отредактировал мое сообщение, чтобы исправить это. –