まず、[0-9]* が 23 文字の前に発生する場合は、文字列から 23 文字を取得し、[0-9]* を単語全体として含めます。文字列があるとします:
x = I have a car with tha id 6356
I have tried with x[:23]
ただし、最初の 23 文字を取得するために使用されます。これは、次の状況では失敗します。
x = I have a car with id [0-9]*[\s]
x1 = color id [0-9]* with [0-9]*[\s]
x2 = id [0-9]*[\s] with [0-9]*[\s] has index no:[0-9]*[\s]
x3 = id[\s] with[\s] model[\s] has index no[\s][0-9]*
output of x: I have a car with id [0
output of x1: color id [0-9]* with [0
output of x2: id [0-9]* with [0-
output of x3: id[\s] with[\s] model[\
期待される出力:
x: I have a car with id [0-9]*[\s]
x1: color id [0-9]* with [0-9]*[\s]
x2: color id [0-9]* with [0-9]*[\s]
x3: id[\s] with[\s] model[\s]