Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> регулярные выражения 
V
    Опции темы
Rostik Ultra
Дата 12.9.2008, 04:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 16.12.2004

Репутация: нет
Всего: нет



1. есть строка xPhp is a cool language.

как убрать x - вначале предложения
В ОБЩЕМ СЛУЧАЕ - как убрать лишние буквы (в разном количестве) в начале предложений ? + их может не быть в начале предложений

2. есть два предложения First sentence and 1.000 number.Second sentence 100.New sentence.

как разделить эти предложения пробелом ?
ВОБЩЕМ СЛУЧАЕ - как разделить конструкцию (маленькая буква---точка---большая буква) или (цифра---точка---большая буква) пробелом x.Y > x. Y

Это сообщение отредактировал(а) Rostik Ultra - 12.9.2008, 04:28
--------------------
PM MAIL   Вверх
krundetz
Дата 12.9.2008, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Есть такой спецсимвол '^' указывает на начало строки тоесть выражение '^x' будет регуляркой для икса в начале строки все остальные иксы найдены не будут


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
teroni
Дата 12.9.2008, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



2. 
Код

$str = preg_replace('/([a-z0-9])\.([A-Z])/', '$1. $2', $str);

Первое не совсем ясно, по какому принципу определять, что х - лишняя буква.
PM MAIL   Вверх
Sunvas
Дата 12.9.2008, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 8
Всего: 89



Цитата(Rostik Ultra @  12.9.2008,  04:26 Найти цитируемый пост)
В ОБЩЕМ СЛУЧАЕ - как убрать лишние буквы (в разном количестве) в начале предложений ?

Ltrim
Код

$s='xPhp is a cool language';
echo ltrim($s,'x');# Выведет Php is a cool language



--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Rostik Ultra
Дата 12.9.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 16.12.2004

Репутация: нет
Всего: нет



Цитата

Есть такой спецсимвол '^' указывает на начало строки тоесть выражение '^x' будет регуляркой для икса в начале строки все остальные иксы найдены не будут 

Цитата

Первое не совсем ясно, по какому принципу определять, что х - лишняя буква. 

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

а как отделять предложения пробелом ? First sentence and 1.000 number.Second sentence 100.New sentence.

--------------------
PM MAIL   Вверх
Sunvas
Дата 12.9.2008, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 8
Всего: 89



Rostik Ultra, 
Цитата(Rostik Ultra @  12.9.2008,  18:10 Найти цитируемый пост)
 а о маленьких буквах или небуквенных символах которые не отделены от первого слова пробелом (которое начинается с заглавной буквы) - короче мусор в начале предложений

Код

$s='s#$^Php is a cool language';
echo preg_replace('#^[^A-Z]+#s','',$s);


Добавлено через 4 минуты и 21 секунду
Цитата(Rostik Ultra @  12.9.2008,  18:10 Найти цитируемый пост)
а как отделять предложения пробелом ? First sentence and 1.000 number.Second sentence 100.New sentence.

Код

$s='First sentence and 1.000 number.Second sentence 100.New sentence.';
echo preg_replace('#(?!\s)\.(?=[A-Z])#s','. ',$s);



--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Rostik Ultra
Дата 12.9.2008, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 16.12.2004

Репутация: нет
Всего: нет



спасибо  smile  smile 
--------------------
PM MAIL   Вверх
Rostik Ultra
Дата 13.9.2008, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 16.12.2004

Репутация: нет
Всего: нет



более универсальное решение http://klikforum.com/viewtopic.php?p=96696#96696
--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.