|
|
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста составить регулярное выражение которое бы из строки, напрмер: раз_два_три_четыре выбирало бы слово между вторым и третим знаком _ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:26 |
|
||
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Dimyan wrote: > выбирало бы слово между вторым и третим знаком _ Не получится. Только если строку через sed прогнать. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 13:41 |
|
||
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
дурацкий вариант, но работает Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 13:42 |
|
||
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
vas0 wrote: > [^_]*_[^_]*_([^_]*).* Оно всю строку выберет, как я понимаю, ему нужно только кусок между 2м и 3м знаком. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 13:47 |
|
||
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
ErV wrote: > Оно всю строку выберет, как я понимаю, ему нужно только кусок между 2м и > 3м знаком. Если, конечно, реализация regExp'ов не позволяет выбирать аргументы по номеру скобок. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 13:48 |
|
||
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
ErV Оно всю строку выберет, как я понимаю, ему нужно только кусок между 2м и 3м знаком. там есть сохраняющие скобки, которые и сохранить вам искомое слово, нужно только его вытащить (как это уже от языка зависит), вот пример для java: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 13:53 |
|
||
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
vas0 wrote: > там есть сохраняющие скобки, которые и сохранить вам искомое слово, нужно > только его вытащить (как это уже от языка зависит), вот пример для java: О чем и говорил. Если реализация regExp позволяет выбрать аргумент по номеру скобок - то тогда так. А если не позволяет - то тогда болт. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 14:22 |
|
||
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
ну ^[^_]*_[^_]*_([^_]*)_.* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 16:12 |
|
||
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
maXmo wrote: > ^[^_]*_[^_]*_([^_]*)_.* тогда уж ^([^_]*_){2}([^_]*)_.*$ или ([^_]*_){2}([^_]*)_.* Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 17:28 |
|
||
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
лишние скобочки промачатся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 18:23 |
|
||
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
но это уже обсасывание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 18:23 |
|
||
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
maXmo wrote: > лишние скобочки промачатся По хорошему у регэкспа должна быть возможность получать содержимое первых 9 скобок, хотя бы. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 22:09 |
|
||
|
регулярные выражения
|
|||
|---|---|---|---|
|
#18+
> выбирало бы слово между вторым и третим знаком _ > Не получится. Только если строку через sed прогнать. Есть элегантное решение для awk: awk -F_ '{print $3}' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 17:46 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=34620621&tid=1345975]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
178ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 503ms |

| 0 / 0 |
