2009-12-17 4 views
2

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

// новичок

ответ

1

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

/[^a-z]+/g 

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

/[^a-z]+/gi 

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

/[^a-zA-Z]+/g 
+0

Это также не будет соответствовать персонажу. – Gumbo

+0

@Gumbo: Хорошая точка. Я исправил это, изменив '*' на '+'. – Asaph

+1

большое спасибо! это отлично работало при использовании в javascript – 2009-12-17 06:58:54

1

Характер класса [^a-zA-Z] будет соответствовать любому символу, который не (верхний или нижний регистр) а-г.

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

+0

спасибо!это работает для preg_replace в php, а версия Asaphs работает для дубликата, который я использовал в JQuery. – 2009-12-17 06:58:12

1

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

0

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

/[^a-z]+/ 
0

OK.

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

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

/[^[:lower:]]+/ 

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

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

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

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

0

Если вам нужно создать еще одно регулярное выражение try reading this. Учить рыбу и все такое. :)

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