|
|
|
| Как создать регулярное выражение, которое бы одинаково воспринимало строки "some; text", "some text" и "some text;", то есть игнорировал наличие ";"? | |
|
|
|
|
|
|
|
для: Vos
(14.01.2010 в 14:53)
| | так и делать
some;? text
или some;{0,1}\s*text | |
|
|
|
|
|
|
|
для: heed
(14.01.2010 в 16:01)
| | К сожалению, так не получится, так как строка находится в переменной и неизвестно на какой позиций в ней будет ";", а его игнорировать все равно нужно.
Какие предложении? | |
|
|
|
|
|
|
|
для: Vos
(14.01.2010 в 16:09)
| | '#\bsome\s*;?\s*text\b#'
, если там чего-то кроме пробельных символов ещё нет
// или some[\s,]+text | |
|
|
|
|
|
|
|
для: heed
(14.01.2010 в 16:22)
| | Суть такова, например, имеем переменную strX, в которой находится некий текст (неизвестно конкретно какой), требуется такое регулярное выражение, которое бы возвращало этот текст, но без символов ";". | |
|
|
|
|
|
|
|
для: Vos
(14.01.2010 в 16:32)
| | да хоть без ;:,
$txt=str_replace(array(',', '.', ':', ';', '?', '!'), '', $txt);
или $txt=str_replace(',', '', $txt); | |
|
|
|