Saya telah menemukan regex untuk menemukan semua kata yang diberi tanda hubung dan "ditandai tanda kutip":

(?=\S*['-])([a-zA-Z'-]+)

Contoh: l'Equipe dan berorientasi pada tindakan

Saya tidak yakin bagaimana memanfaatkan informasi ini untuk mendapatkan apa yang saya inginkan setelah sedikit mencari...

0
Kyle Holmberg 15 November 2017, 06:45

1 menjawab

Jawaban Terbaik

Coba ekspresi reguler ini

(?<=\b)[,.'-:"]+(?=\s|$)|"

Demo: https://regex101.com/r/mDhl17/1/

Berikut beberapa detailnya

  • Regex ini akan dimulai dengan Positive Lookbehind dengan token batas kata untuk mengecualikan tanda baca yang memiliki huruf sebelumnya.
  • Kami menambahkan tanda baca yang ditargetkan sesudahnya [,.'-:"]+. Anda dapat menambahkan ke daftar apa pun yang ingin Anda tangkap.
  • Kami mengharapkan tanda baca diikuti oleh spasi atau di akhir kalimat (?=\s|$).
  • Pengecualian untuk ini, adalah tanda kutip " ", kami ingin menangkapnya setiap kali mereka ada di sana, jadi saya menambahkan kondisi OR | di akhir.
1
Ibrahim 15 November 2017, 04:23