Какое регулярное выражение будет соответствовать каждому символу, кроме запятой ',' или точки с запятой ';'? - PullRequest
289 голосов
/ 11 сентября 2009

Можно ли определить регулярное выражение, которое будет соответствовать каждому символу, кроме определенного определенного символа или набора символов?

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

Ответы [ 4 ]

396 голосов
/ 11 сентября 2009
[^,;]+         

Вы не указали реализацию регулярного выражения, которую используете. У большинства из них есть метод Split, который принимает разделители и разделяет их. Возможно, вы захотите использовать его с классом символов «Normal» (без ^):

[,;]+
69 голосов
/ 11 сентября 2009

Используйте классы персонажей. Класс персонажа, начинающийся с каретки, будет соответствовать чему-либо, что не в классе.

[^,;]
37 голосов
/ 11 сентября 2009
2 голосов
/ 11 сентября 2009

Используйте это:

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