Dizenin sonunda maç sayısı

3 Cevap php

Onu nasıl sonunda tüm numarasıyla eşleşebilir aşağıdaki dize göz önüne alındığında?

$string = "Conacu P PPL Europe/Bucharest 680979";

Ben dize uzunluğu sabit olmadığını söylemek zorundayım.

Seçim benim dili PHP.

Teşekkürler.

3 Cevap

Aşağıdaki regex hile yapmak gerekir:

/(\d+)$/

EDIT: Bu cevap kontrolleri dizesindeki son karakteri bir rakam olup olmadığını. Soru Check if a Variable has a number at the end bu tıpatıp bir kopyası olarak kapatıldığı gibi, ben burada bunun için benim cevap sonrası edeceğiz. Bu soruya OP rağmen talep ne için, kabul cevabı kullanın.


Burada bir dizesinde son karakter bir rakam olup olmadığını kontrol etmek için benim olmayan-regex çözüm:

if (ctype_digit(substr($string, -1))) {
    //last character in string is a digit.
}

DEMO

substr geçen -1 ardından ctype_digit true dönecekleri karşı kontrol edilir dizenin son karakteri, dönecektir = başlarsanız karakteri bir rakam olduğunu, ya da false aksi.

References:

  1. substr
  2. ctype_digit