Регулярное выражение для сопоставления пробелов и апострофов - PullRequest
2 голосов
/ 17 декабря 2009

Мне нужно регулярное выражение, которое соответствует всем экземплярам любого символа, кроме a-z (необходимо выбрать пробел и такие символы, как апострофы) Извините за фактор новичка.

// новичок

Ответы [ 7 ]

2 голосов
/ 17 декабря 2009

С довольно сложным движком регулярных выражений (grep отлично подойдет) это будет довольно общим:

/[^[:lower:]]+/

(обратите внимание на ^!)

Разница между [:lower:] и [a-z] заключается в том, что первая должна быть дружественной к I18N и соответствовать, например, ü, â и т. д.

Для сопоставления без учета регистра используйте [:alpha:], для включения цифр используйте [:alnum:]. [:alnum:] отличается от \W тем, что не содержит _ (подчеркивание).

Обратите внимание, что классы символов, написанные в этом стиле, могут комбинироваться как обычно (например, a-z и т. Д.), Например [^[:lower:][:digit:]]+ будет соответствовать непустой строке символов, не содержащей строчных букв или цифр.

1 голос
/ 17 декабря 2009

\ W будет соответствовать любому не алфавитно-цифровому (a-z, 0-9 и подчеркивание) символу.

1 голос
/ 17 декабря 2009

Вот регулярное выражение, которое будет буквально соответствовать любому символу, отличному от a-z. Флаг /g указывает на глобальное совпадение, которое будет охватывать все экземпляры совпадения.

/[^a-z]+/g

Если вам также нужны заглавные буквы, вы можете передать флаг /i, который указывает на нечувствительность к регистру:

/[^a-z]+/gi

или включите символы верхнего регистра в класс символов:

/[^a-zA-Z]+/g
1 голос
/ 17 декабря 2009

Класс символов [^a-zA-Z] будет соответствовать любому символу, который не является (заглавными или строчными) a-z.

Я уверен, что вы можете выяснить остальное.

0 голосов
/ 17 декабря 2009

Если вам когда-нибудь понадобится создать другое регулярное выражение , попробуйте прочитать это . Учить ловить рыбу и все такое. :)

0 голосов
/ 17 декабря 2009

OK.

  1. / [^ a-z] + / будет соответствовать чему-либо, кроме строчных букв.
  2. / [^ A-Za-z] + / будет соответствовать всему, что не является альфа.
  3. / \ W + / в большинстве систем будут соответствовать не-словосочетаниям. Символы слова включают A-Z, a-z, 0-9 и '_' (подчеркивание). Обратите внимание, что это прописная буква W.
0 голосов
/ 17 декабря 2009

Следующему регулярному выражению соответствует любая буква, кроме [a-z]:

/[^a-z]+/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...