שליפת כל המשפטים בעברית מתוך קובץ PHP
-
בדיוק לפני שבוע בניתי פונקציה (אסטריסק) שתשלוף את כל המשפטים בעברית, ושלוחה להקלטת כל המשפטים האלה לקריינות אנושית.
מכיוון שהיו גם טקסטים בעברית שלא צריכים קריינות (לדוגמא טקסט שנשלח במייל), אז ההגדרה היא שמה שמוקף במרכאות נקלט, ומה שבמרכאות כפולות לא.preg_match_all("#'(\p{Hebrew}.*)'#uisU", file_get_contents($script), $m);
-
@nigun אם אתה לא מכיר את הנושא ודאי שווה ללמוד אותו
דרך אגב, ה-regex שכתבתי למעלה לא טוב
(כי הוא "רעבתני" מדי...)
ניסיתי כך:['"].*?[א-ת].*?['"]
ועדיין לא עובד. אני לא מבין למה.
ה-?
אמור למגר את ה"רעבתנות". אבל הוא לא...
אולי @dovid יכול לשפוך אור על הנושא.
עריכה: הבנתי למה לא עובד. אבל עדיין לא יודע איך כן אפשר לכתוב אותו
עריכה2: זה עובד:['"][^"']*[א-ת][^"']*['"]
למעשה זה עדיין נכשל במקרים מסויימים אבל נראה לי שלטפל בזה מגרד את גבולות היכולת של regex-ים.
@nigun אמר בשליפת כל השפטים בעברית מתוך קובץ PHP:
או שעדיף להתחיל עם משהו יותר פשוט
לא נראה לי, זה לא נושא כל כך ענקי.
כאן יש אתר כיפי להתאמן
-
@yossiz אמר בשליפת כל המשפטים בעברית מתוך קובץ PHP:
עדיין אין צורך בסקריפט, אפשר ב-vscode כך:
ctrl+f [א-ת ]+
ctrl+shift+l (בוחר כל המופעים)
ctrl+c
ctrl+n
ctrl+vבPHPSTORM אני לא מצליח לבחור את כל המופעים, יש למישהו מידע איך ניתן לעשות את זה שם?