Regex для поиска специальных символов в строке с некоторыми исключениями - PullRequest
6 голосов
/ 13 февраля 2009

Мне только что ответили на подобный (но не точный) вопрос. Теперь мне нужна помощь с вопросом, упомянутым ниже.

Я хочу написать регулярное выражение, которое соответствует символу, если он не является словом, не цифрой и не звездочкой (*). Итак, символы [0-9][a-z][A-Z] * не должны совпадать, а остальные должны.

Я пытался написать [\W[^*]], но, похоже, это не сработало.

Ответы [ 4 ]

14 голосов
/ 13 февраля 2009

Попробуйте вместо этого:

[^\w\*]
7 голосов
/ 13 февраля 2009
[^\w\*]

Достаточно просто.

4 голосов
/ 13 февраля 2009

Простейшее регулярное выражение, которое соответствует одному символу, который не является одним из описанных вами, независимо от каких-либо конкретных расширений регулярного выражения, будет:

[^0-9a-zA-Z *]
0 голосов
/ 29 января 2019

Пожалуйста, попробуйте следующее регулярное выражение:

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