0 वोट
597 व्यूज़

प्रिय पाठक। मैं \fq के बाद किसी भी स्ट्रिंग को खोजना चाहता हूँ, जिसमें ɛ ɔ ɲ ŋ शामिल हैं, जब तक कि पहला \\ft न आ जाए, जिसके बाद एक स्पेस हो और फिर कोई कॉलन न हो।

उदाहरण वाक्य:

\fq cintɔnŋ Natan i ta ŋuŋ kɔnkɔli bo Solomani ŋununu \ft Walima ŋuŋ kɔri Solomani ŋununu

यह regex \\fq.*\\ft\s[^\:] बहुत अधिक लालची (greedy) है .... पहली बार न होने (non-occurance) तक खोज को सीमित करने के लिए कोई सुझाव?

पहले से ही धन्यवाद,

बार्ट

English से मशीन-अनुवादित
Paratext में द्वारा (347 अंक) | 597 व्यूज़

2 उत्तर

0 वोट
* के बाद ? जोड़ना non-greedy के लिए उपयोग किया जाता है।
English से मशीन-अनुवादित
द्वारा (9.9k अंक)
फिल, सुझाव के लिए धन्यवाद। मैं अभी भी वहाँ नहीं पहुँचा हूँ .... इसलिए मैंने आज़माया: regex:\\fq.*?\\ft\s[^\:] जिसका परिणाम (नीचे देखें) है

regex:\\fq.*?\\ft\s\: की खोज से परिणामों की एक अच्छी सूची मिलती है जिसमें \ft के बाद एक स्पेस और एक कॉलन होता है। वास्तव में, \ft के बाद हमेशा एक स्पेस \s होना चाहिए और उसके बाद एक कॉलन। तो, उस एक कॉलन की अनुपस्थिति खोजने के लिए regex क्या होना चाहिए? मेरा सर्वोत्तम अनुमान है: regex:\\fq.*?\\ft\s[^\:] लेकिन यह वांछित परिणाम नहीं देता ...

कोई विचार?

पहले से ही धन्यवाद।
English से मशीन-अनुवादित
0 वोट
जब आप एक नियमित अभिव्यक्ति (regular expression) लिखते हैं, तो बहुत अधिक खोजने की कोशिश न करना महत्वपूर्ण है। जब आप एक अवधि (period) के लिए खोज करते हैं, तो यह नई पंक्ति (या यदि आप regex: search में हैं: यह कुछ भी खोजेगा) तक किसी भी चीज़ की खोज करता रहता है जब तक कि यह अगले आइटम तक न पहुँच जाए। इसलिए कुंजी यह है कि खोज को रोकने वाली किसी चीज़ के लिए खोजने की कोशिश करें। अक्सर मैं [^\\]* का उपयोग करता हूँ ताकि बैकस्लाश के अलावा किसी भी चीज़ की खोज हो सके। यह आपके लिए काम करेगा, जब तक कि आपके \fq में \ft तक पहुँचने से पहले अतिरिक्त बैकस्लाश न हों। ध्यान दें कि मैं RegExPal में अपनी अभिव्यक्तियों को बनाने की कोशिश करता हूँ ताकि मैं अभिव्यक्ति में जोड़ते समय यह देख सकूँ कि क्या खोजा जा रहा है।

यह अभिव्यक्ति आज़माएँ:

\\fq [^\\]*?\\ft\s[^:]
English से मशीन-अनुवादित
द्वारा (9.9k अंक)

फिल, धन्यवाद, उसने वह खोज लिया जिसके लिए मैं खोज रहा था। मैंने : के बारे में भी गलतफहमी की थी, जो regex में एक मेटा-कैरेक्टर नहीं है। वास्तव में, regex \\fq [^\\]*?\\ft\s[^:] और regex \\fq [^\\]*?\\ft\s[^\:] एक ही (अच्छा) परिणाम देते हैं, जिसे मैं समझने की कोशिश कर रहा हूँ। तो, केवल इस regex को बेहतर समझने के लिए PT में:

क्या \s[^:] का अर्थ स्पेस के बाद पहला non-colon है?

फिर:

क्या \s[^\:] का अर्थ पहला non-backslash है जो कॉलन से अनुसरित है? या इसका अर्थ पहला non-backslash है जो non-colon से अनुसरित है?

बहुत आभारी हूँ,

बार्ट.

English से मशीन-अनुवादित
जब आप [] के अंदर कैरेक्टर डालते हैं, तो regex उन्हें विकल्प (alternates) के रूप में देखता है (सिवाय ^ के, जो NOT है)। इसलिए [^\:] का अर्थ है \ या : नहीं। यदि आपके पास t[aeiou]t जैसा कुछ है, तो यह t खोजेगा जिसके बाद उनमें से कोई भी अक्षर हो और फिर एक और t।
English से मशीन-अनुवादित
बहुत-बहुत धन्यवाद।
Français से मशीन-अनुवादित

संबंधित प्रश्न

0 वोट
8 उत्तर 1.5k व्यूज़
We have a user who has inserted a lot of \pn and some \nd inside of footnotes. We now know we need those to be ... the search to inside of a single footnote? Thank you, MSEAIT/LT
MSEAIT_LT 478 पूछा गया अगस्त 20, 2018
Paratext में
0 वोट
2 उत्तर 539 व्यूज़
मुझे एक अनुवादक से यह ईमेल मिला। मैं एक मूलभूत REGEX व्यंजक लिख सकता हूँ, लेकिन मुझे लगता है कि संभावित वाक्य-अंत ... मदद कर सकते हैं, तो मैं बहुत आभारी रहूँगा। धन्यवाद, james_post
[Moderator]
james_post
2.1k
पूछा गया मार्च 30, 2023
Paratext में
0 वोट
2 उत्तर 758 व्यूज़
L.S. जैसा कि lingtrans विकी पेज पर समझाया गया है, \fig Paratext में स्थान (location) फ़ील्ड का उपयोग करके यह ... नियमित अभिव्यक्ति (regex) इनपुट की उम्मीद है। पहले से ही धन्यवाद।
goodgoan 347 पूछा गया मई 3, 2021
0 वोट
1 उत्तर 225 व्यूज़
Paratext सहायता में कहा गया है, टूलबार पर खोज बॉक्स में, आप वह पाठ दर्ज कर सकते हैं जिसे आप खोजना चाहते हैं या ... का उपयोग करना चाहिए? इसमें आपकी किसी भी सहायता के लिए धन्यवाद।
john_nystrom 312 पूछा गया जून 15, 2021
Paratext में
+1 मत
5 उत्तर 932 व्यूज़
मुझे कुछ स्थितियों में लोअरकेस को अपरकेस में बदलना है - उदाहरण के लिए, मैं चाहता हूँ कि कॉलन के बाद के सभी लोअरकेस ... से शुरू करें और फिर जैसे-जैसे आगे बढ़ें उसे जोड़ते जाएं।
Phil_Leckrone 9.9k पूछा गया मार्च 2, 2022
Paratext में
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
For where two or three gather in my name, there am I with them.
Matthew 18:20
3,048 प्रश्न
6,007 उत्तर
5,672 टिप्पणियाँ
2,028 उपयोगकर्ता