1

Тема: AHK: выборка текстовых данных из буфера

Добрый день. Столкнулся со следующей задачей. На определенном этапе мой скрипт получает в клипборд примерно такую ссылочку:

http://www.holidayinn.com/hotels/us/en/chicago/chiwh/hoteldetail

Мне необходимо извлечь из нее ид-шник отеля (который здесь - chiwh) и записать новые данные в буфер.
Ид этот, к сожалению, может иметь разную длину, то есть ahk должен брать значения между двумя последними слешами.
Думал сперва стрингрейплейсом убить все остальное, но там еще адрес города, идущий перед ид непостоянен (

2

Re: AHK: выборка текстовых данных из буфера

RegExMatch(str, "(?<=/)\w+(?=/\w+$)", result)

3

Re: AHK: выборка текстовых данных из буфера

Александр_ пишет:
RegExMatch(str, "(?<=/)\w+(?=/\w+$)", result)

Спасибо, все работает. А не могли бы "расшифровать" скобки? А то для схожих ситуация нужно будет правило немного подправить.

4

Re: AHK: выборка текстовых данных из буфера

Регулярные выражения (RegEx) - краткий справочник.

5

Re: AHK: выборка текстовых данных из буфера

suicidesinger пишет:

Спасибо, все работает. А не могли бы "расшифровать" скобки? А то для схожих ситуация нужно будет правило немного подправить.

(?<=этот подшаблон должен располагаться перед искомым)
(?=этот подшаблон должен идти сразу за искомым)
Можно обойтись и без таких запросов:

RegExMatch(str, "(/(\w+)/\w+$", result)

Нужный результат будет в переменной result1.