Reg Ex is getting more digits then expected : I want to identify credit card numbers in a document by identifying 12 to 19 digit numbers. My regex is 

    > [1-9](\d[ ]?[ ]*?[-]?[-]*?[:]*?[:]?){11,18}\b

 And I am using regex101.com to test it. You can see actual **[result here][1]**


**1st Goal** is it should be able to get the 12-19 digit number even the number is followed by string.
For ex: 
4554-4545-4545-4545Visa  ---> 4545-4545-4545-4545

**2nd Goal** is it should get the 12-19 digit numbers from the beginning
For ex: 999999999999994190000000000000 --> 9999999999999941900

PLEASE CHECK THE CURRENT RESULT [HERE][2]


  [1]: https://regex101.com/r/J2DgIq/4
  [2]: https://regex101.com/r/J2DgIq/4/