الفرق بين المراجعتين لصفحة: «Ruby/Regexp/escape»
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Regexp]] | [[تصنيف: Ruby Regexp]] | ||
يهرِّب التابع <code>escape</code> أي محرف يمكن أن يكون له معنى خاص في التعبير | يهرِّب التابع <code>escape</code> أي محرف يمكن أن يكون له معنى خاص في التعبير النمطي ثم يعيد سلسلة نصية جديدة مهرَّبة، أو يعيد الكائن الذي استُدعي معه (<code>self</code>) في حال عدم تهريب أي محرف. | ||
لكل سلسلة نصية <code>str</code>، ستكون قيمة التعبير <code>Regexp.new(Regexp.escape( str ))=~ str</code> مساوية للقيمة <code>true</code>. | لكل سلسلة نصية <code>str</code>، ستكون قيمة التعبير <code>Regexp.new(Regexp.escape( str ))=~ str</code> مساوية للقيمة <code>true</code>. | ||
| سطر 13: | سطر 13: | ||
==القيمة المعادة== | ==القيمة المعادة== | ||
تعاد سلسلة نصية جديدة مهرَّبة، أو يعاد الكائن الذي استُدعي معه (<code>self</code>) في حال عدم تهريب أي | تعاد سلسلة نصية جديدة مهرَّبة، أو يعاد الكائن الذي استُدعي معه (<code>self</code>) في حال عدم تهريب أي محارف. | ||
==أمثلة== | ==أمثلة== | ||
| سطر 19: | سطر 19: | ||
<syntaxhighlight lang="ruby">Regexp.escape('\*?{}.') #=> \\\*\?\{\}\.</syntaxhighlight> | <syntaxhighlight lang="ruby">Regexp.escape('\*?{}.') #=> \\\*\?\{\}\.</syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/Regexp/quote|quote]]</code>: يهرِّب التعبير | * التابع <code>[[Ruby/Regexp/quote|quote]]</code>: يهرِّب التعبير النمطي. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Regexp.html#method-c-escape قسم التابع escape في الصنف Regexp في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/Regexp.html#method-c-escape قسم التابع escape في الصنف Regexp في توثيق روبي الرسمي.] | ||
المراجعة الحالية بتاريخ 05:42، 4 ديسمبر 2018
يهرِّب التابع escape أي محرف يمكن أن يكون له معنى خاص في التعبير النمطي ثم يعيد سلسلة نصية جديدة مهرَّبة، أو يعيد الكائن الذي استُدعي معه (self) في حال عدم تهريب أي محرف.
لكل سلسلة نصية str، ستكون قيمة التعبير Regexp.new(Regexp.escape( str ))=~ str مساوية للقيمة true.
البنية العامة
escape(str)→ string
المعاملات
str
السلسلة النصية المراد تهريبها.
القيمة المعادة
تعاد سلسلة نصية جديدة مهرَّبة، أو يعاد الكائن الذي استُدعي معه (self) في حال عدم تهريب أي محارف.
أمثلة
مثال على استخدام التابع escape:
Regexp.escape('\*?{}.') #=> \\\*\?\{\}\.
انظر أيضًا
- التابع
quote: يهرِّب التعبير النمطي.