2013-03-21 2 views
0

Что я нуждаясь это:Regexp капитала слова и исключить диапазон

  1. матча все прописные WORDS
  2. Учесть все слова с первой буквой Capital
  3. матча все слова с прописных СЛОВ и точками между буквами , как F.M.I
  4. Включите это письмо áéíóúÁÉÍÓÚÑñ в слове, SucceS точки 1,2,3
  5. Исключить список слов с первой буквой Капитал, как это: En La El Los Ese
  6. Исключить список слов со всеми буквами капитала, как SALUD
+6

Могли бы вы пожалуйста показать нам, что вы пробовали? Благодарю. Это несколько простых вопросов, которые могут быть искажены.Так же, как некоторые хедз-апе: столицами Все '/^[A-Z] + $/' Первая буква Столица:'/^ [A-Z] /' Я хотел бы предложить вам исследовать больше для отдыха. – 2013-03-21 12:31:20

+0

Я стараюсь это preg_match_all («/ (L [AAOO] \ Ъ s |?! Это \ б | \ Ъ | \ Ъ | Lo \ Ъ | \ Ъ | Определенная \ Ъ | Некоторые \ б | Некоторые \ б | Маленький \ б | а \ б | мало \ б | мало \ б | Любая \ б | Любая \ б | Любая \ б | Too \ б | Слишком \ б | Слишком \ б | Too \ б | Tal \ б | Сказки \ б | Кроха \ б | Кроха \ Ь | И \ Ь | Танта \ б | Так много \ б | Так много \ б | Каждый \ Ъ | Все \ б | Все \ б | Все \ б | Все \ б | Дополнительно \ б | Меньше \ б | а \ Ь | а \ Ь | Многое \ б | Многие \ б | Многие \ б | а \ Ь | De \ б | En \ б | Если \ б) [AZ] [A-Za-ZÑÁÉÍÓÚáéíóúñ ] +/«$ titulo_copete, $ match_todas); но я не могу исключить слово Со всеми прописными буквами, как SALUD. Почему и как я могу это сделать? – Nicopag

+0

** Как ** - Как Навид S ответил. :) ** ** Почему - Если бы я знал. – 2013-03-21 12:43:18

ответ

3

^(([A-Z](\.[A-Z])+)|([A-Z][A-Za-z]+))$ матчи первой заглавной буквы/все прописные/прописных букв, разделенных точкой слов.

Что она делает это:

  • ([A-Z](\.[A-Z])+) совпадает с заглавной буквы, за которой следует один или более вхождение шаблона точку после заглавной буквы - третье требование

  • ([A-Z][A-Za-z]+) совпадает с заглавной буквой, за которой следует одна или несколько букв (чтобы разрешить прописную букву, заменить + на *) - 1-е и 2-е требования

Чтобы разрешить персонажам áéíóúÁÉÍÓÚÑñ, если первая буква заглавная буква, просто включить их в классе символов, как

([A-Z][A-Za-záéíóúÁÉÍÓÚÑñ]+) 

Симметричного исключить определенные слова, которые вы можете использовать негативный взгляд вперед, как

^(?!SALUD)(?!Los)(([A-Z](\.[A-Z])+)|([A-Z][A-Za-záéíóúÁÉÍÓÚÑñ]+))$ 

, который избегает слов SALUD и Los.

  • (?!SALUD) обеспечивает следующая последовательность символов не SALUD и аналогична (?!Los)

я не получил свое четвертое требование хорошо.

http://www.regular-expressions.info/ хорошее место для изучения регулярных выражений.

Если вы хотите совпадать, независимо от начала и конца, удалите анкеры.

+0

Привет, его не обязательно, чтобы начать и потребности, которые заканчиваются, что спецификации. – Nicopag

+0

@ user2088434 Затем удалите^якорей и $ –

+0

Например у меня есть строка, как это: В этот солнечный день в M.S.P были несчастные случаи здоровья. Но здоровье не было проблемой. Отсюда мне нужно: исключить в и ЗДОРОВЬЕ. я должен соответствовать: Солнечный M.S.P Но авариям здоровье. С вашим примером, творящий работать. Пункт 4 означает, что я могу сопоставить слово, как этот ребенок или ребенок. Благодаря – Nicopag

0

я думаю, что это может работать \ б (?! Лося) ((AZ +) | ([AZ] [A-Za-záéíóúÁÉÍÓÚÑñ] +)) (SALUD?!)

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