Saya baru mengenal ekspresi reguler dan telah diberi ekspresi reguler berikut:
(\p{L}|\p{N}|_|-|\.)*
Saya tahu apa artinya * dan | berarti "atau" dan itu \ lolos.
Tapi yang saya tidak tahu apa \p{L}
dan \p{N}
artinya. Saya telah mencari Google untuk itu, tanpa hasil ...
Bisakah seseorang membantu saya?
xml
regex
character-class
Diemauerdk
sumber
sumber
Jawaban:
Sumber: regular-expressions.info
Jika Anda akan sering bekerja dengan ekspresi reguler, saya sarankan untuk menandai situs itu, itu sangat berguna.
sumber
\p{}
, tapi ya, itu harus cocok.\p{L}
dengan aman{a-zA-Z}
.{a-zA-Z}
, misalnya, tidak akan cocok dengan karakter beraksen apa pun, sepertié
, yang digunakan di semua tempat dalam bahasa Prancis. Jadi ini hanya dapat diganti dengan aman jika Anda yakin bahwa Anda hanya akan memproses bahasa Inggris, dan tidak ada yang lain.Ini adalah pintasan properti Unicode (
\p{L}
untuk huruf Unicode,\p{N}
untuk digit Unicode). Mereka didukung oleh .NET, Perl, Java, PCRE, XML, XPath, JGSoft, Ruby (1.9 dan lebih tinggi) dan PHP ( sejak 5.1.0 )Bagaimanapun, itu regex yang sangat aneh. Anda tidak boleh menggunakan pergantian ketika kelas karakter sudah cukup:
sumber
\p{…}
gaya urutan pelolosan di tempat pertama).