RegEx para retornar string entre 2 caracteres específicos?

0

Por favor, avise sobre como devolver uma string entre 2 caracteres específicos?

Exemplo

http://sds.01/create/http/capital/870745800/create/period_1_1364871116_438861511.ssa

Quero devolver: 1364871116_438861511, que fica entre "period_1_" AND ".ssa"

    
por Paul M 02.04.2013 / 07:22

2 respostas

2

Use esta regex:

period_1_(.*)\.ssa

Por exemplo, em Perl, você o extrairia assim:

my ($substr) = ($string =~ /period_1_(.*)\.ssa/);

Para Python, use este código:

m = re.match(r"period_1_(.*)\.ssa", my_long_string)
print m.group(1)

A última impressão imprimirá a string que você está procurando (se houver uma correspondência).

    
por 02.04.2013 / 07:50
1
(?<=period_1_)(.*)(?=.ssa)

Isso extrai a parte entre "period_1_" e ".ssa".

link

    
por 29.01.2018 / 13:56

Tags