2016-12-01 6 views

Antwort

1

Ich werde dies in Python erklären:

import re 
pattern = re.compile('(?<!"|\d)\d(?!"|\d)') 
print(pattern.findall('1,"2",34,5')) 
# ['1', '5'] 

Die entscheidenden Teile dieser regex ((?<!"|\d)\d(?!"|\d)) die negative Vorschau sind (?!) und negative Lookbehind (?<!). Sie werden beide verwendet, um zu verhindern, dass die Regex-Engine Strings fester Länge anpasst.

Weitere Erläuterungen finden sich unter: http://www.regular-expressions.info/lookaround.html

+0

Sie so viel Dank! –

Verwandte Themen