Регулярные (в частности PHP)
Собственно вопрос простой.
есть рег.выражение:
/([^<#]*)/i в итого которого мы получаем все символы из строки, кроме < и # (ну и соответственно разбитые, как в PHP - preg_match_all их поделил), а как написать чтобы рубилось не по < и #, но по "<#".
Вопрос простой (думаю), ногами не пинать, на RTFM не ссылаться.
Заранее, thanks
Я не совсем понял вопрос, но если нужно находить текст, заключенный в <# и #> (или ограниченный #>), то подойдет следующее РВ: /<#(.*?)#>/ (для воторого случая его необходмо немного изменить).
Цитата:
Originally posted by Xpoft
Доброго всем.
Собственно вопрос простой.
есть рег.выражение:
/([^<#]*)/i в итого которого мы получаем все символы из строки, кроме < и # (ну и соответственно разбитые, как в PHP - preg_match_all их поделил), а как написать чтобы рубилось не по < и #, но по "<#".
Вопрос простой (думаю), ногами не пинать, на RTFM не ссылаться.
Заранее, thanks
Доброго всем.
Собственно вопрос простой.
есть рег.выражение:
/([^<#]*)/i в итого которого мы получаем все символы из строки, кроме < и # (ну и соответственно разбитые, как в PHP - preg_match_all их поделил), а как написать чтобы рубилось не по < и #, но по "<#".
Вопрос простой (думаю), ногами не пинать, на RTFM не ссылаться.
Заранее, thanks
Наверное в этом случае стоит использовать:
$parts = preg_split('/\<|#|\<#|/',$text);
Цитата:
Originally posted by 2NetFly
Я не совсем понял вопрос, но если нужно находить текст, заключенный в <# и #> (или ограниченный #>), то подойдет следующее РВ: /<#(.*?)#>/ (для воторого случая его необходмо немного изменить).
Я не совсем понял вопрос, но если нужно находить текст, заключенный в <# и #> (или ограниченный #>), то подойдет следующее РВ: /<#(.*?)#>/ (для воторого случая его необходмо немного изменить).
Нет, это не совсем тот вариант.
Цитата:
Originally posted by Flying
Наверное в этом случае стоит использовать:
$parts = preg_split('/\<|#|\<#|/',$text);
Наверное в этом случае стоит использовать:
$parts = preg_split('/\<|#|\<#|/',$text);
Если уж использовать сплит, то не такое РВ, а "/<#|#>/".
Вообще, надо ещё чтобы <# и #> сохранялись в выражении.
Суть такая, есть строка:
бла-бла-бла<# а тут спецовая бла-бла#>бла2 и бла3<#тут тоже спецовая бла#>
так вот это надо разбить на такой массивчик:
бла-бла-бла
<# а тут спецовая бла-бла#>
бла2 и бла3
<#тут тоже спецовая бла#>