Menggunakan regex untuk memilih kata sebelum kata lain yang dimulai dengan huruf kapital

0

Saya ingin memilih semua kata sifat dalam kalimat bahasa Jerman.

Karena semua kata benda Jerman menggunakan huruf kapital, saya pikir satu cara adalah mencari kata-kata dengan huruf besar dan memilih kata sebelumnya. Jika kata yang dipilih bukan artikel yang pasti atau tidak terbatas, kata itu harus berupa kata sifat.

Bisakah seseorang membantu saya dengan ekspresi reguler untuk melakukan ini?

user2343618
sumber
Logika ini tidak akan berfungsi, mis. "Ich baue Häuser". "baue" bukan kata sifat ...
VMai
Poin bagus VMai. Tetapi jika saya menemukan cara memilih kata sebelum kata benda saya akan dapat menyaring kata kerja, artikel dll shub, saya tidak berpengalaman menggunakan regex dan akan menghargai bantuan, terserah Anda apakah akan membantu atau tidak
user2343618
Biasanya Anda akan mencari batas kata, diikuti oleh satu atau lebih karakter huruf kecil dari himpunan yang diberikan (a-zäöüß harus lakukan untuk pendekatan pertama), diikuti oleh kosong, diikuti oleh huruf kapital dari set yang sama, diikuti oleh beberapa karakter huruf kecil. Tapi itu tidak akan cocok dengan "Große Häuser" ...
VMai

Jawaban:

0

Sesuatu seperti ini seharusnya bekerja:

\b\u[[:alpha:]]*\b

Anda harus mengaktifkan pencarian regex sensitif huruf (sehingga \ u hanya cocok dengan karakter huruf besar). Jika mesin regex Anda mendukung pembentukan karakter, Anda mungkin perlu mengaktifkannya.

snowdude
sumber