2009-08-13 3 views

ответ

6

/^ [^ _] * $/

код [^] синтаксис означает «не включая любой из этих символов ».

+0

Это было просто. О чем я только думал? На самом деле это было упрощение большой проблемы с регулярным выражением, чей частичный ответ я нашел здесь - http://stackoverflow.com/questions/1240674/ Я предполагаю, что я упростил его, пытаясь изолировать проблему. И не мог найти этот простой ответ в беспорядке. Во всяком случае, спасибо за просветление. –

0

Для соответствия символу, который не является подчеркиванием, вы должны использовать [^_] (^ означает «не»). Таким образом, чтобы соответствовать целую строку, которую вы хотите сделать что-то вроде этого:

/[^_]+/ 
+0

Неправильно. Он будет соответствовать «a_». –

+1

Это будет соответствовать «a» в «a_», да. –

Смежные вопросы